为什么覆盖没有输出?

时间:2011-04-11 11:06:33

标签: drupal drupal-6

function rate_preprocess_rate_template_emotion(&$variables) {
  extract($variables);
  $buttons = array();
  foreach ($links as $link) {
    $button = theme('rate_button', $link['text'], $link['href'], 'rate-emotion-btn');
    $button .= $link['votes'];
    $buttons[] = $button;
  }
  $variables['buttons'] = $buttons;

  $info = array();
........

现在我想在<br/><span class="pollunm">周围添加</span>。我将此代码放在我的主题template.php中。但它不会输出span标记。

function mytheme_preprocess_rate_template_emotion(&$variables) {
$link['votes']='<br/><span class="pollunm">'.$link['votes'].' </span>';
}

function mytheme_preprocess_rate_template_emotion(&$variables) { $link['votes']='<br/><span class="pollunm">'.$link['votes'].' </span>'; }

1 个答案:

答案 0 :(得分:0)

这不是解决方案。只是您调试的步骤。

  1. 首先确保通过在函数中放置dpm(install devel模块)来调用function mytheme_preprocess_rate_template_emotion(&$variables)
  2. function rate_preprocess_rate_template_emotion(&$variables)内,他们正在使用foreach ($links as $link)。因此,请确保您是否要为所有链接执行此操作只是一个链接。
  3. function mytheme_preprocess_rate_template_emotion(&$variables)内放一个dpm($变量);并找出可供您使用的变量以及它们的值。它可能对你有帮助。