есть сайт о газете. там иерархия такая: номер газеты - рубрика - статья
статьи - ноды
рубрики - таксономия
номер газеты - node reference
каждый номер газеты - новая нода, и, соответственно, новый пункт node reference
задача: вывести на ноде номера газеты тизеры всех статей, прилинкованных через референс, и разделы таксономии, в которых они находятся. при этом было бы здорово если бы это все можно было бы пропустить через contenttemplate
Комментарии
Здесь простой вариант, в последнем сообщении. На drupal.org есть более навороченные примеры.
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
Переводы некоторых модулей.
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2
вывод тизеров статей на страничке газеты я сделал... а как туда еще запихнуть разделы таксономии? каждая статья - свой раздел. где-то они могут повторяться (разделы). но в контенттемплейт id таксономии зовется $node->taxonomy[20]->tid. то есть 20й словарь. а как просто вывести tid таксономии, для ноды с номером, допустим, 10? то есть с тем, котрый можно забрать из $node->nid?
пришлось поднапрячь мозг. решил задачу слудующим образом.
в контемплейте в анонсе статьи следующий код
<?php
$tid=0;
while (count($node->taxonomy[$tid])!="1")
{
$tid++;
}
?>
и затем туда, куда уже надо выводить, вставляем
<?php
print $node->taxonomy[$tid]->name
?>
но я не отвечаю что этот код универсальный. более того, он работает только если нода прикреплена к одному пункту словаря. если два, то выведет первый попавшийся.
остальное сделано так же как в прмере по ссылке что дала натали.
не совсем понятно
а можно ссылку на сайт где это реализовано?
www.repiter.com