저는이 문제에 대해 두뇌를 쌓아 왔지만 가능한 한 최선의 방법으로 문제를 설명하려고 최선을 다할 것입니다. template.php 안에 여러 개의 조건문이있는 사용자 정의 함수가 있습니다. 조건이 참일 때 변수에 값을 할당하고 그 변수를 노드 사전 처리 함수에 전달하여 해당 변수를 노드 템플리트에 표시 할 수 있습니다.변수를 _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에는별로 좋지 않지만 변수 범위가 여기에서 문제가 될 수 있다는 것을 충분히 알고 있습니다. 이것을 구현하는 가장 좋은 방법은 무엇입니까? 모든 지침을 크게 주시면 감사하겠습니다.
감사합니다. 마크.
$ GLOBALS 배열을 사용하여 http://php.net/manual/fr/reserved.variables.globals.php을 저장할 수 있습니다. – Fky