В моих файлах node-***.tpl.php есть html таблица структуры страницы. В одну из ячеек мне нужно вставить поле buylink которое я создал при помощи CCK.
Я пробовал вписывать в node-***.tpl.php следующий код, но ничего не работает:
Как это делается правильно?
Комментарии
Попробуйте так, или как во второй строчке.
<?php print $node->field_buylink[0]['view'] ?>
Cделайте print_r( $node ) и найдите нужное поле. Возможно, достаточно написать $node->field_buylink[0]['value']
Если $node не будет содержать значение поля ССK - воспользуйтесь node_load
print_r( $n );
print $n->field_buylink[0]['value'];
спасибо!
А проверку для вывода полей как сделать?
Типа
<?php if ($field_buylink): ?>
<?php print $node->field_buylink[0]['view'] ?>
<?php endif; ?>
<?php if (!empty($node->field_buylink[0]['view'])): ?>
тут обертка из div-ов
<?php echo $node->field_buylink[0]['view'] ?>
Спасибо!
У меня в page.tpl сработало не 'view' , а 'value'
Надо было выводить полный заголовок (если есть) из текстового поля CCK, а стандартный node title использовать для краткого заголовка. Сделал так:
<?php if (!empty($node->field_full_header[0]['value'])): ?>
<h1 class="title"><?php print $node->field_full_header[0]['value'] ?></h1>
<?php else: ?>
<h1 class="title"><?php print $title; ?></h1>
<?php endif; ?>
page title модуль не проще использовать?
Может и проще. Но он, как я понял, только title в head меняет.
А меня в данном случае интересовал page node, который должен быть коротким ("Название магазина"), чтобы потом удобно было его использовать для коротких URL и выводов коротких title в полях Node Reference. Но при этом чтобы на самих страницах были длинные заголовки (Магазин того-то и того-то "Название магазина").
Урлы все на кириллице, а если еще и составные типа верхний-термин/название-магазина/подстраница-магазина то не очень иногда получается.