Добавление кнопки Быстрый Заказ для Яндекс.Маркет в Ubercart Drupal. Сниппет

Заказчик увидел у конкурентов кнопочку "Быстрый заказ" в Яндекс.Маркете. Возжелал 🙂

Сделала сниппет. В написании модулей опыта пока мало. И времени тоже ))).
Комментарии и исправления приветствуются. Емайл не вставляет.

1. Идем в Ваш_сайт\sites\all\modules\ubercart\uc_cart
2. Открываем файл uc_cart_checkout_pane.inc.
3. Находим в нем строчки (функция function theme_address_pane($form)):

 $output .= '<div><table>';

 foreach (element_children($form) as $field) {

Заменяем на:

$output .= '<div><table>';
 //<--Яндекс быстрый заказ 
 $cntr = 0;
 //Яндекс быстрый зак

Читать

Вывод списка дочерних терминов только для существующих нод. Сниппет

Выведем список дочерних терминов только для существующих нод. То есть у нас есть ноды с терминами таксономии. Например, нам нужно выводить дочерние термины при выбранном(текущем) термине.
Написанное актуально для Drupal 6.
Добавляем новый блок тут: /admin/build/block/add.
Вывод делаем php code. В текст блока пишем:

< ?php
$cnt = 0;
if (arg(2) == 9)//если это корневой путь каталога. Тут ставим своё значение. Просто я не вывожу это в корне каталога. Там у меня views.
  return;
if ((arg(0) == 'taxonomy') && (arg(1) == '

Читать

Drupal 7 сниппет. Выводим краткое содержимое нод на главную.

Небольшой сниппет Drupal 7 для вывода краткого содержимого нод на главную страницу (вернее в блок, а блок мы можем разместить где угодно). Сделано на примере типа материала "Новости", _news. Можно использовать любой другой тип материала.
Итак, создаем блок тут admin/structure/block/list/Ваша_тема -> Добавить блок и в его коде пишем (не забываем поставить Формат текста PHP Code, ну и соответствующие права для юзера):

< ?php
//функция для обрезки слишком длинной строки
function cutString($string, $maxlen) {
     $len = (mb_strlen($string) > $maxlen)
         ? mb_strripos(mb_substr($string, 0, $maxlen), ' ')
         : $maxlen
     ;
     $cutStr = mb_substr($string, 0, $len);
     re

Читать