как сделать вывод referenced нод отсортированных по терминам и разделённые ими же

Главные вкладки

Аватар пользователя noneart noneart 27 июля 2012 в 1:15

есть тип материала. есть нода этого типа - НОДА. с этой нодой связано какое-то кол-во других нод другого типа (node reference). к тому же эти ноды связаны с терминами. допустим такой набор:
НОДА - страница этой ноды показывается
node1 - term1
node2 - term2
node3 - term1
node4 - term1

на странице типа материала ноды "НОДА" - надо показать от так:

НОДА

term1.title
node1.teaser, node3.teaser, node4.teaser
term2.title
node2.teaser

то есть сначала основной материал, а потом связанные ноды, разделённые терминами

через view как-то это нереально сделать? что-то я не догоняю, если это возможно через views. может это как-то частично через views делается?
пока что я дошёл до того, что надо темизировать node--content_type.tpl.php.. ну вот не знаю, правильно ли это?

в любом случае, даже если темизировать node.tpl.php, то откуда взять документацию по node reference?.. то есть какими функциями получить список нод связанных с текущей нодой? может надо всё же частично views тут задействовать?

Комментарии

Аватар пользователя iGusev iGusev 27 июля 2012 в 1:26

Прикрепить views можно через viewfield либо через EVA. Имхо первый полегче и постабильнее.

Ну или в шаблоне прописать в нужном месте <?php print views_embed_view('views_name', 'display_name', $argument); ?>

Аватар пользователя noneart noneart 27 июля 2012 в 1:50

не очень понятно, как вывести вот это:

term1.title
-----node1.teaser, node3.teaser, node4.teaser
term2.title
-----node2.teaser

то есть я понимаю, как вывести список связанных нод, или как вывести просто список терминов. даже как-то получилось вот так вывести:

node1
---term1.title
node2
---term2.title
node3
---term1.title
...

но мне надо по-другому. этот вариант - это вывод контента + дополнительное поле (имя термина) к каждой ноде, а мне надо по другому. надо список всех терминов, и под каждым термином - список нод этого термина. пустые термины выводить не надо

Аватар пользователя noneart noneart 27 июля 2012 в 2:03

действует.. и где такому мышлению научиться то можно? )) какой-нибудь бы книги на русском языке хорошей что ли.. новичок ещё. ничо не соображаю почти

Аватар пользователя iGusev iGusev 27 июля 2012 в 2:05

Книги не очень, лучше просто под каждую задачу искать решение, как сейчас, потом оно само запомнится и можно уже начинать помогать другим