Здравствуйте!
Помогите определить ID ноды.
В шаблоне стоит условие <?php if($node->type === "product_display") :?>, мне нужно определить конкретную страницу (ID = 242)
Код: <?php if($node->nid === "242") :?> не работает.
Спасибо!
файл comment-wrapper.tpl.php содержит код, определяющий шаблон для типа материала, мне нужно переопределить шаблон для ноды, не могу понять где я ошибся (выше)
Хочу чтобы этот код выводился только на этой ноде с ID = 242 (тип материала 'product_display') <?php print t('Оставить отзыв'); ?>
а в остальных нодах данного типа материала этот код: <?php print t('Оставить комментарий'); ?>
Если по номеру страницы, можно ведь просто сделать шаблон node--242.tpl.php
так не пойдет, потому что в node--242.tpl.php вставляется только этот код <?php print render($content['comments']); ?>
и поле которое я хочу переименовать для ноды есть только в comment-wrapper.tpl.php
Комментарии
http://www.drupal.ru/node/14608
Зачем кавычки у 242?
<?php if($node->nid === 242) :?>
Так должно работать
тоже не получается
http://php.net/manual/ru/language.operators.comparison.php
а у вас английский?
файл comment-wrapper.tpl.php содержит код, определяющий шаблон для типа материала, мне нужно переопределить шаблон для ноды, не могу понять где я ошибся (выше)
<?php if($node->type === "product_display") :?>
<ul class="media-list">
<?php print render($content['comments']); ?>
</ul>
<?php if ($content['comment_form']): ?>
<hr>
<h2 class="title text-center">
<span><?php print t('Оставить комментарий'); ?></span>
</h2>
<?php print render($content['comment_form']); ?>
<?php endif; ?>
<?php endif; ?>
изменил, не работает:
<?php $nid = 242; ?>
<?php if(($GLOBALS['locale']=='ru')&&(arg(0)=='node')&&(arg(1)==$nid)) :?>
<ul class="media-list">
<?php print render($content['comments']); ?>
</ul>
<?php if ($content['comment_form']): ?>
<hr>
<h2 class="title text-center">
<span><?php print t('111'); ?></span>
</h2>
<?php print render($content['comment_form']); ?>
<?php endif; ?>
<?php endif; ?>
Тогда честно не понял что вы хотите.
Если по типу материала, то
<?phpif($node->type == "article"{
ваш код)}?>
Если по номеру страницы, можно ведь просто сделать шаблон node--242.tpl.php, или просто шаблон для типа материала
node--article.tpl.php
Хочу чтобы этот код выводился только на этой ноде с ID = 242 (тип материала 'product_display')
<?php print t('Оставить отзыв'); ?>
а в остальных нодах данного типа материала этот код:
<?php print t('Оставить комментарий'); ?>
так не пойдет, потому что в node--242.tpl.php вставляется только этот код
<?php print render($content['comments']); ?>
и поле которое я хочу переименовать для ноды есть только в comment-wrapper.tpl.php
ура, нашел, вот так мне надо было все записать:
<?php $nid == 242; ?>
<?php if((arg(1)==$nid)or($node->type === "product_display")) :?>
<ul class="media-list">
<?php print render($content['comments']); ?>
</ul>
<?php if ($content['comment_form']): ?>
<hr>
<h2 class="title text-center">
<span><?php print t('Оставить комментарий'); ?></span>
</h2>
<?php print render($content['comment_form']); ?>
<?php endif; ?>
<?php endif; ?>
<?php if($node->type === "product_display") :?>
<ul class="media-list">
<?php print render($content['comments']); ?>
</ul>
<?php if ($content['comment_form']): ?>
<hr>
<h2 class="title text-center">
<span><?php print t('Submit your review'); ?></span>
</h2>
<?php print render($content['comment_form']); ?>
<?php endif; ?>
<?php endif; ?>
Всем большое спасибо!
отдельное спасибо) помогло