Я уже ломаю себе голову над этим, но я сделаю все возможное, чтобы описать проблему как можно лучше. У меня есть пользовательская функция, написанная в template.php, с кучей условностей. Когда условие истинно, я хотел бы присвоить значение переменной, а затем передать эту переменную intro функцию препроцесса узла, которая позволяет визуализировать переменные в шаблоне узла.Передать переменную функции _preprocess_node для использования в шаблоне узла
Функция, содержащая условие:
function _mytheme_date_repeat_string($vars) {
$exdate_pos = strpos($rrule['WKST'], 'EXDATE:');
if($exdate_pos > 0) {
$vars['testvar'] = 'abc123';
}
}
Функция предобработки, что я хотел бы, чтобы сделать переменную в для использования шаблона узла:
function mytheme_preprocess_node(&$vars, $hook) {
$vars['new_variable'] = $testvar;
}
Использование по назначению в узле .tpl.php:
<?php print $new_variable; ?>
Я не очень хорош с PHP, но я знаю достаточно о программировании, чтобы знать, что область переменных может быть проблемой здесь. Какой был бы лучший способ реализовать это? Любые рекомендации приветствуются.
Thanks, Mark.
вы можете использовать $ GLOBALS массив, чтобы сохранить его http://php.net/manual/fr/reserved.variables.globals.php – Fky