Неожиданный '[' в Drupal 6 tpl.php - PullRequest
1 голос
/ 20 января 2010

Хорошо, вот что-то странное, что заставило меня остаться в тупике примерно на 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 Ответ

6 голосов
/ 20 января 2010

Проблема в том, что вы используете - в имени переменной. - недопустим в любом идентификаторе PHP. - - оператор вычитания.

Вы, вероятно, хотели использовать _:

<?php print $node->field_account_status[0]['value']; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...