Добавить дату и автора в node.tpl.php - PullRequest
1 голос
/ 24 июня 2011

В приведенном ниже коде я хотел бы показать дату создания, автора и их ссылки, но они ничего не показывают.Я считаю, что мне нужно сделать $node->, а не эту строку, не выяснил точный код.Или что если мне нужно что-то изменить в Views в моей установке Drupal 6.Заранее спасибо!

<?php if($node->type == 'blog'): ?>
  <div class="blog-page">
    <div class="title-post">
        <div class="top-image">
            <?php print $node->field_image[0]['view'] ?>
        </div><!--TOP-IMAGE-->
        <p>Posted on <a href="<?php $row['path'] ?>">?php $row['created'] ?></a>, by 
        <a href="<?php print url('blog/author/'.$row['uid']) ?>"><?php print $row['name'] ?></a></p>
    </div>
    <div class="content-page">
        <?php print $node->content['body']['#value'] ?>
    </div>
</div>
<?php else: ?>
<?php print $content ?>
<?php endif ?>

1 Ответ

1 голос
/ 24 июня 2011

У Drupal есть объект узла с тоннами связанной информации.В основном, если вам когда-либо понадобится использовать информацию, такую ​​как автор, дата, заголовок и т. Д., Вы можете легко определить код, напечатав объект узла.

<code>echo '<pre>';
print_r($node);
echo '
';

Допустим, для простоты было выведено что-то вроде этого:

stdClass {

  nid = 3
  content = stdClass {
           raw = " ... "
           clean = " ... "
        }

}

Чтобы вывести эти биты информации в шаблон, вы должны написать следующим образом.

для поля без подкласса:

<?php print $node->nid ?>

для поля с подклассом:

<?php print $node->content['raw'] ?>

Имеет ли это смысл?после того, как вы это поняли, вы буквально можете понять что угодно при программировании шаблонов drupal.

поэтому, если вы хотите создать URL-адрес, вам нужно просто объединить его в цепочку:

<?php
  $nid = $node->nid;
  $uri = "some/path".$nid;
  print $uri;
?>
...