Поле Drupal 6 CCK не отображается - PullRequest
0 голосов
/ 22 июля 2011

В Drupal 6 я добавил настраиваемое поле для настраиваемого типа контента.

Имя: "field_publishedin"

Затем я добавил данные в это поле для некоторых образцов статей.

В поле зрения я также добавил это поле.

На странице, которая его отображает, я добавил код, чтобы показать также поле:

<div class="press-content">
<div class="family-news">
<?php foreach($rows as $row): ?>
<div class="news">
    <div class="data">Posted on <a href="<?php print url('news/'.$row['created_1']) ?>">           <?php print $row['created'] ?></a> </div><!--DATA-->
    <h4><?php print $row['title'] ?><span><?php print $row['field_publishedin_value']; ?></span></h4>
</div><!--NEWS-->
<?php endforeach ?>
</div>
</div>

Итак, код, который я добавил, это <span><?php print $row['field_publishedin_value']; ?></span>, так как в соответствии с представлением при использовании в шаблоне вы должны добавить «_value».

Однако я щелкнул по шаблонам повторного сканирования, очистил кеш drupal, но этот новый код по-прежнему не отображается на странице.

Когда я добавляю это на страницу: <?php print '<pre>' . htmlentities(print_r($rows, 1)) . '</pre>'; ?>, и он выводит возможные значения массива, которые он не показывает, «field_publishedin_value», поэтому кажется, что шаблон не знает, что поле существует, даже если оно находится в представлении. Помощь

1 Ответ

0 голосов
/ 23 июля 2011

установите модуль devel и в * .tpl.php, поместите:

<?php
dpm($fields); // if views 
// or dpm($node); if it's a node or page.tpl.php
// of if you don't know, dpm(get_defined_vars());
?>

Кроме того, если это представления, то вы должны использовать шаблон views-view-fields.tpl.php.Обратите внимание на поля PLURAL.

Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...