[РЕШЕНО] Определить ID ноды.

Главные вкладки

Аватар пользователя Tear Tear 26 февраля 2016 в 7:48

Здравствуйте!
Помогите определить ID ноды.
В шаблоне стоит условие <?php if($node->type === "product_display") :?>, мне нужно определить конкретную страницу (ID = 242)
Код: <?php if($node->nid === "242") :?> не работает.
Спасибо!

Комментарии

Аватар пользователя Tear Tear 26 февраля 2016 в 8:53

abutan wrote:

попробовал так, не работает

<?php $nid =242;  ?>
<?php 
if(($GLOBALS['locale']=='en')&&(arg(0)=='node')&&(arg(1)==$nid)) :?>

xakd wrote:

<?php if($node->nid === 242) :?> 

тоже не получается

Аватар пользователя Tear Tear 26 февраля 2016 в 9:22

файл 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; ?>
Аватар пользователя abutan abutan 26 февраля 2016 в 9:53

Тогда честно не понял что вы хотите.
Если по типу материала, то

<?phpif($node->type == "article"{
ваш код)}?>

Если по номеру страницы, можно ведь просто сделать шаблон node--242.tpl.php, или просто шаблон для типа материала
node--article.tpl.php

Аватар пользователя Tear Tear 26 февраля 2016 в 10:03

abutan wrote:

Тогда честно не понял что вы хотите.


Хочу чтобы этот код выводился только на этой ноде с ID = 242 (тип материала 'product_display')
<?php print t('Оставить отзыв'); ?>
а в остальных нодах данного типа материала этот код:
<?php print t('Оставить комментарий'); ?>

Аватар пользователя Tear Tear 26 февраля 2016 в 10:09

abutan wrote:

Если по номеру страницы, можно ведь просто сделать шаблон node--242.tpl.php

так не пойдет, потому что в node--242.tpl.php вставляется только этот код <?php print render($content['comments']); ?>
и поле которое я хочу переименовать для ноды есть только в comment-wrapper.tpl.php

Аватар пользователя Tear Tear 26 февраля 2016 в 10:40
1

ура, нашел, вот так мне надо было все записать:

<?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; ?>

Всем большое спасибо!

marazmus wrote:


отдельное спасибо) помогло