Как программно изменить вывод узла в представлении узла в Drupal? - PullRequest
1 голос
/ 04 апреля 2011

Я знаком с модулем Contemplate, а также с возможностью иметь файлы node.tpl.

Но как я могу программно изменять содержимое узла через api узла?Я хотел бы добавить несколько пользовательских HTML.Любые советы?

Ответы [ 2 ]

3 голосов
/ 04 апреля 2011

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

ex;добавляет переменную к узлу, которая также доступна для отображения в шаблоне узла

function test_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
    switch ($op) {
    case 'view':
        $node->content['var1'] ='<div>test value</div>';
        break;
    }
}
1 голос
/ 04 апреля 2011

Если вы не хотите создавать пользовательский модуль (для реализации hook_nodeapi), вы можете также рассмотреть возможность переопределения template_preprocess_node в файле template.php вашей темы. Просто переименуйте эту функцию в yourthemename_preprocess_node и удалите код.

...