drupal --- переменная $ page node.tpl.php - PullRequest
1 голос
/ 24 ноября 2010
 <?php if (!$page): ?>
  <h2 class="title"><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h2>
   <?php endif; ?>

код используется для принятия решения, если отображаемая страница находится в состоянии полной страницы. если $ page имеет значение true (полное состояние страницы), то! $ page равно false. следующий код выполняется. но я увидел, что результат следующего кода выводится в состояние полной страницы, а не страницы узла. почему?

я нахожу на странице каждой статьи. наклон статьи контролируется page.tpl.php. почему это не контролируется node.tpl.php. по сути, статья - это узел, который показывает, что должен контролировать узел.tpl.php

1 Ответ

0 голосов
/ 25 ноября 2010

В page.tpl.php там вы также печатаете <?php print $title ?>, который печатает заголовок страницы, а не узел, который является либо узлом / статьей $page, либо именем пользователя, если вы просматриваетеhttp://mysite.com/user страница или «Запросить новый пароль», если вы находитесь на странице http://mysite.com/user/password.

Из-за этого вам не следует печатать заголовок в node.tpl.php, если $page имеет значение trueпотому что это напечатает название дважды.

Заголовок узла / статьи должен печататься как связанный заголовок, только если $page имеет значение false, поэтому он печатается вместе с тизером узла или телом, и заголовок страницы в этом случае будет основным напечатанным заголовкомот page.tpl.php.

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