могу ли я перезаписать значение массива функцией предварительной обработки?


Модуль, у которого есть массив, значения которого $links[0]['text']="hello" и $links[2]['text']="world". могу ли я перезаписать их значение функцией mytheme_preprocess_node в template.php. если можно., как мне это сделать?

 1
7
Author: enjoylife, 2011-04-20

1 answers

Вы можете перезаписать их только в том случае, если они доступны в template_preprocess_node(). Например, если модуль добавляет $ссылки в массив $vars (или $переменные) или в объект $node в своей собственной реализации preprocess_node(), вы можете просто сделать:

$vars['links'][0]['text'] = "i have changed this text";
Если модуль не добавляет ссылки $ в массив переменных $vars/$ или в объект узла, вы не сможете изменить его с помощью функции mytheme_preprocess_node().
 1
Author: Chris Cohen, 2011-04-20 07:47:19