意外的'['在Drupal 6 tpl.php中

时间:2010-01-20 15:41:26

标签: php

好的,这里有一些奇怪的东西让我难倒了大约45分钟......

我有一个自定义的.tpl.php文件,用于主题节点视图。我有很多PHP已经在这个模板中运行,但今天我有几个我想要移动的CCK字段。

然而,当我添加我的代码片段时,我得到“解析错误:语法错误,意外'['”

<?php print $node->field-account-status[0]['value']; ?>

问题是,这是一个相当常见的片段,应该起作用。这里使用的例子是http://groups.drupal.org/node/25064

这是显示PHP上方和下方的相同片段,两者都有效。为什么这个片段会抛出此错误???

<h2>Service Requests for <?php print $node->title; ?>  </h2>

//lines above and below this one are working PHP
<?php print $node->field-account-status[0]['value']; ?>

<?php
$i = 0;
print '<table class="views-account-sr">';

1 个答案:

答案 0 :(得分:6)

问题是您在变量名中使用--在任何PHP标识符中无效。 -是减法运算符。

您可能打算使用_

<?php print $node->field_account_status[0]['value']; ?>