Как выводить поля узлов ссылочных узлов в виде пар ключ/значение в виде простого текста?


У меня есть супер тип контента, который содержит не менее 4 ссылок на узлы.

Первые три ссылки не всегда имеют один и тот же тип узла, но они содержат только одну ссылку.

Третья ссылка может содержать несколько ссылок одного и того же типа, но тип этих ссылок может время от времени отличаться.

Четвертая ссылка ссылается только на один узел каждый, который всегда имеет один и тот же тип.

Итак, у меня есть суперузел который ссылается на несколько других узлов, где номер и тип узла не всегда совпадают. Это моя отправная точка.

Теперь мне нужно отправлять весь контент, например, пользовательские поля, которые я создал в типах контента подузлов, по электронной почте каждый раз, когда создается новый контент. Электронное письмо должно быть простым текстом и должно содержать пары ключ/значение настраиваемых полей. Формат - "ключ: значение". Это исправление, которого требует мой клиент, и я не могу изменить это в данный момент.

Для этого я хотите использовать правила + представления + rules_views (Интеграция представлений правил), и это тот момент, когда я не уверен, как лучше всего продолжить. Я передаю идентификатор узла из правил в представления, чтобы отобразить только что созданный узел. Если я скажу представлениям использовать "стиль строки: узел" и выбрать "полный узел" в качестве "отображения", я получу свой суперузел со всеми подузлами внутри наборов полей.

В принципе, это очень близко к тому, что я хочу, и похоже, что мне просто нужно оформить свой узел, чтобы избавиться от всего HTML-текста в виде простого текста, но как?

Должен ли я использовать свой стандартный узел - "тип узла" -tpl.php файлы или я могу добавить tpl.php-файлы только для этого конкретного представления? Или можно ли добавить другой дисплей, кроме "тизера", "полного узла" и "rss", который будут распознавать просмотры и который я могу настроить по своему вкусу? И если один из этих способов, как я могу передать аргументы из представлений в мой tpl.php-файл, чтобы решить, как разместить мой узел (для отображения на сайте или для электронной почты через правила)?

Я надеюсь, что всего этого достаточно здравый смысл, и ты можешь мне помочь.

Заранее спасибо.

Мантуко

Author: mantuko, 2011-10-25

1 answers

Наконец-то я тоже это понял:)

Можно добавить режимы сборки с помощью модуля Режимы сборки и выбрать $node->build_mode, что отображать.

В узле - "суперузел".tpl.php один получает идентификаторы узлов, на которые ссылаются узлы, из $node. Затем можно node_load() поместить эти узлы в переменную и тематизировать их.

 0
Author: mantuko, 2011-11-03 15:20:15