Как оформить тематику узла по-разному в зависимости от нахождения внутри ссылки на узел - PullRequest
0 голосов
/ 04 февраля 2009

Я создаю тип контента информационного бюллетеня, который должен иметь свои истории, связанные с помощью поля nodereference. У меня есть одна тема для историй, когда они появляются в информационном бюллетене, и другая, когда они появляются в обычных представлениях или на их собственной странице.

У меня есть две причины:

  1. Позже я хочу отправить новостную рассылку по почте, и мне придется встроить все стили.
  2. Я хочу удалить определенные ссылки, которые появляются под каждым узлом, например добавить комментарий или отправить другу , и иметь их только для всей рассылки.

Какой лучший способ добиться этого?

1 Ответ

0 голосов
/ 07 февраля 2009

Итак, как вы выводите узлы истории для информационного бюллетеня? Вы вызываете node_view (node_load ($ story_nid)) или что-то из newsletter.tpl.php? Если бы вы были, вы могли бы добавить флаг к объекту узла, который вы могли бы затем проверить в story.tpl, например

$story_node_data = node_load($story_reference_nid);
// can't remember whcih way you would do this: either
$story_node_data->from_newsletter = true;
// or
$story_node_data['from_newsletter'] = true;

тогда в story.tpl

if ($node->['from_newsletter']){
  //do things
}else{
  //do other things
...