Флажок Drupal cck с глобальными настройками

Я создаю "липкий" флажок для своего типа контента "новости". это означает, что один новостной узел является липким и используется в поле типа баннера.

Это отмечено галочкой в ​​форме cck create content.

Флажок обрабатывается node_api,

поэтому я проверяю: если $op = 'update' и $node->type = 'news', то... логика.

Я не знаю почему, но это не лучший способ сделать это, потому что все мои действия с ним сделаны там.

Есть ли более логичный способ / место, чтобы справиться с этим?

@редактировать,

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

2 ответа

Решение

Я создал set_variable для sticky, который хранит Node_ID.

Таким образом, когда я делаю содержимое элемента "липким", все остальное становится "незакрепленным".

Работает как шарм.

Если вам нужно снять флажок "закрепление" при создании нового узла "новости", то да, это, вероятно, самый простой способ. Я не пробовал, но вы могли бы сделать это, используя модули Правила и Действия.

Если вам не нужно сбрасывать старое "закрепленное" поле, когда новый "новостной" узел задан как закрепленный, то вы можете просто использовать View, который возвращает единственный самый последний "новостной" узел, для которого установлено поле закрепления. Затем вы можете отобразить результаты просмотра.

Другие вопросы по тегам