[Решено] Discuss this. Связь материалов

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

Аватар пользователя RayB RayB 5 сентября 2011 в 22:20

Может кто сталкивался и подскажет.

Есть материал типа "Статья", вместо комментирования на сайте используется advanced forum. И при комментировании "Статьи" создается нода типа "Форум". Хочу сделать пару блоков с информацией из материала типа "форум" и комментариев на это ноду. И разместить их на странице материала типа "Статья", но не знаю что поставить в аргументе виевс. Каким-нибудь образом эти материалы "Статья" и "Форум" связанны?

Здесь пример:
статья - http://rubur.ru/article/burjaty-predbaikalja-xvii-pervaja-polovina-xviii...
форум - http://rubur.ru/discuss/19/1851

upd: задача решена, но решение индивидуальное, поэтому здесь не публикую.

Комментарии

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 5 сентября 2011 в 23:00

Вы хотите на странице статьи выводить материалы из «прикреплённой» к статье темы форума, так? Вопрос в том, каким образом у вас «крепится» одно к другому. Предположим, что это связь через Node reference.
Вариант первый:
В статье вы ставите node reference на топик форума. Тогда вьюс у вас должен принимать в качестве аргумента nid топика. Вытаскиваете его стандартными инструментами (через devel смотрите, как вывести «голое» значение поля, в котором у вас хранится node reference, и подаёте его на вход views_embed_view).
Вариант второй: В топике вы ставите node reference на статью. Тогда вьюс у вас должен принимать в качестве аргумента nid статьи, доступ к которому ещё проще.

Аватар пользователя RayB RayB 5 сентября 2011 в 23:11

Связь делает модуль Discuss this и это не Node reference Sad

Но при редактировании материала типа "Статья" есть поле Discuss this и в нем проставляется nid материла типа "Форум". В описании поля: "identifier of the forum topic to attach to this node: To use the auto-complete feature, enter the title of a topic to attach to this node. Otherwise, simply enter the topic identifier directly..." Там просто проставлен nid

К сожалению я не могу выбрать это поле в качестве аргумента в виевс

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 6 сентября 2011 в 3:06

Вы можете в шаблоне просто вывести это поле в виде nid? Если да, значит вам ничего не мешает передать его в том же шаблоне в качестве аргумента функции views_embed_view.

Аватар пользователя RayB RayB 6 сентября 2011 в 4:38

"<a href="mailto:ingumsky@drupal.org">ingumsky@drupal.org</a>" wrote:
Вы можете в шаблоне просто вывести это поле в виде nid? Если да, значит вам ничего не мешает передать его в том же шаблоне в качестве аргумента функции views_embed_view.

К своему сожалению не понимаю о чем вы. Поле в шаблоне вывести не могу, contemplate его не показывает, а как по другому не знаю.

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 6 сентября 2011 в 12:30

"RayB" wrote:
К своему сожалению не понимаю о чем вы. Поле в шаблоне вывести не могу, contemplate его не показывает, а как по другому не знаю.

Попробуйте поставить модуль devel, открыть вашу статью и посмотреть, какие переменные доступны вам в шаблоне.

Аватар пользователя RayB RayB 6 сентября 2011 в 17:36

"<a href="mailto:ingumsky@drupal.org">ingumsky@drupal.org</a>" wrote:
Попробуйте поставить модуль devel, открыть вашу статью и посмотреть, какие переменные доступны вам в шаблоне.

поставил devel, но и он не видит это поле. Или просто я не вижу.