function rate_preprocess_test(&$variables) {
extract($variables);
$buttons = array();
foreach ($links as $link) {
$button = theme('rate', $link['text'], $link['href']);
$button .= $link['votes'];
$buttons[] = $button;
}
$variables['buttons'] = $buttons;
}
$link['votes']
変数を上書きして、<span>
の周りに$link['votes']
タグを追加したいと思います。
これはtemplate.phpに追加したコードですが、追加した<span>
タグが含まれていません。
function mytheme_preprocess_test(&$variables){
$link['votes']='<span>'.$link['votes'].'</span>';
}
$link['votes']
の周りにspan
タグを追加したいと思います。
_<span>
_タグがrate_preprocess_test()
から出力されるボタンに表示されない理由がわからない場合は、mytheme_preprocess_test()
がrate_preprocess_test()
の後に呼び出されるためと考えられます。 。
私はrate_preprocess_test()
がモジュール内で定義されていると思います。その場合、モジュール内で定義された前処理関数は、テーマに含まれる前処理関数の実装の前に呼び出されます。これは、 theme() のドキュメントで報告されているように、前処理関数が次の順序でリストされています。 :