О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

таксономия

Drupal: Программно удалить все термины из словаря

1 vote
+
-

Программное удаление всех терминов из словаря с vid=1:

Drupal: Обновить синонимы нод, при изменении синонима термина

0 votes
+
-

Дано — материал с полем "Категория". Синоним материала строится на основе синонима выбранной категории, например [node:field-category:url:path]/[node:title].
Задача — массово изменить синонимы нод, при изменении синонима термина.
Решение:

Drupal: Программно вывести облако тегов

1 vote
+
-

// Настройки
$vocabulary_vid = ID_СЛОВАРЯ;
$max_font_size = 40;
$min_font_size = 10;
 
// Получаем термины с количеством нод
$terms = db_query&#

Drupal: Taxonomy Menu и названия пунктов из поля термина

2 votes
+
-

При создании меню с помощью модуля Taxonomy Menu, названия пунктов формируются из имени термина, что не всегда уместно.
Способ брать названия пунктов меню из кастомного поля термина field_menu_title:

Drupal: Вывод контента у термина и всех его дочерних терминов

3 votes
+
-

Есть древовидный словарь таксономии. Нужно на странице catalog/% вывести контент у термина указанного в адресе и всех его дочерних терминов.
Вариант 1
Если заранее известна максимальная глубина дерева, то можно добавить в представление контекстный фильтр по Content: Has taxonomy term ID (with depth) в котором указать максимальную глубину:
Читать дальше →
Похожие записи:

Drupal: Обновление существующих терминов по tid (Feeds)

3 votes
+
-

Feeds не умеет обновлять термины по tid, только по name. Поэтому если в словаре есть термины с одинаковыми именами, то возникнут проблемы.
Чтобы обновлять существующие термины по tid, нужно:
Читать дальше →
Похожие записи:

Drupal: Производительность Taxonomy Menu при выводе больших меню

3 votes
+
-

Случайно наткнулся на "фичу" — если в меню выводятся ссылки на термины, то на каждый пункт меню друпал вызывает taxonomy_term_load(). Т.е. если вы выводите древовидное меню на 100 терминов, то получите 100 вызовов taxonomy_term_load() (каждый entity_load() это около 1 ms).

Drupal: Parser и иерархические термины

2 votes
+
-

Добавил в Parser 2 возможность создавать иерархию из терминов с помощью функции parser_create_terms_hierarchy($terms, $vocabulary).
Пример использования при парсинге товаров с ulmart:

Drupal: Модуль Block Visibility by Vocabulary — вывод блока только на страницах терминов определённого словаря

2 votes
+
-

Написал модуль Block Visibility by Vocabulary, позволяющий в настройках видимости блока указывать словарь, при просмотре которого блок будет виден:

Установка стандартная — распаковать в sites/all/modules, включить.

Drupal: Taxonomy Display и поля после Views

2 votes
+
-

Дано — страница термина, созданная с помощью Taxonomy Display, и Views выводящий контент термина.
Задача — вывести поле термина после Views (по умолчанию можно выводить только перед).
Решение на примере словаря categories и поля description: