Выводим общий каталог товаров на основе таксономии в виде таблицы в главный раздел каталога. Сниппет

Например, есть у нас каталог на основе таксономии. Пути у нас такие: katalog/термин 1-уровня/термин 2-го уровня/материалы. Нужно вывести каталог в виде таблицы в главный раздел с путём katalog.
Причем, необходимо, чтобы выводились только те термины, материалы у которых опубликованы.
Создаем блок, в текст пишем:

< ?php
if (arg(2) != 9)//если это не корневой путь каталога katalog 
  return;
if ((arg(0) == 'taxonomy') && (arg(1) == 'term') && (is_numeric(arg(2)))) {
   // define constants here for convenience:
  $tid = (i

Читать

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

Выведем список дочерних терминов только для существующих нод. То есть у нас есть ноды с терминами таксономии. Например, нам нужно выводить дочерние термины при выбранном(текущем) термине.
Написанное актуально для 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

Читать