0

我想在 Drupal 7 中打印 $tabs 数组。所以,我尝试在我的 node.tpl.php 中添加此代码:

  <?php
  echo '<div class="btn-group">';
  foreach($tabs as $tab=>$link) {
    echo '<button class="btn"><a href="$link">$tab</a></button>';
  };
  echo '</div>';
  ?>

但是,它没有打印任何东西......所以我确信这有点错误。也许是因为这应该在里面page.tpl.php?是否有我没有发现的语法问题?

谢谢你的帮助!!

罗莎蒙达

4

2 回答 2

3

我看到的一个问题是您试图打印包含在单引号内的变量。PHP 不会在单引号内插入变量,但会在双引号内。尝试将您的回声更改为:

echo '<button class="btn"><a href="' . $link .'">' . 
    $tab . '</a></button>';

从手册:

注意:与双引号和heredoc 语法不同,特殊字符的变量和转义序列在出现在单引号字符串中时不会被扩展。

有关详细信息,请参阅字符串的手动条目

于 2012-08-16T17:05:48.160 回答
0

引用这样的变量只适用于双引号,而不是单引号,所以它必须是

 echo '<button class="btn"><a href="'.$link.'">'.$tab.'</a></button>';

或者

echo "<button class=\"btn\"><a href=\"$link\">$tab</a></button>";

不过,这可能不会修复您的代码。

于 2012-08-16T17:06:46.457 回答