我一直在绞尽脑汁,但我会尽我所能来尽可能地描述问题。我有一个在template.php中编写的自定义函数,带有一些条件。当条件为真时,我想为变量赋值,然后通过该变量介绍节点预处理函数,该函数允许将变量呈现在节点模板上。将变量传递给_preprocess_node函数以在节点模板中使用
包含条件的函数:
function _mytheme_date_repeat_string($vars) {
$exdate_pos = strpos($rrule['WKST'], 'EXDATE:');
if($exdate_pos > 0) {
$vars['testvar'] = 'abc123';
}
}
的预处理功能,我想以使变量节点模板使用:
在节点预期用法.tpl.php:
<?php print $new_variable; ?>
我对PHP并不擅长,但我对编程有足够的了解,知道变量作用域可能是一个问题。什么是实施这个最好的方法?任何指导非常感谢。
谢谢, 马克。
你可以使用$ GLOBALS数组来保存它http://php.net/manual/fr/reserved.variables.globals.php – Fky