какой функцией php можно встроить ссылку на полную ноду в node.tpl

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

Аватар пользователя leramulina leramulina 25 августа 2008 в 14:14

Всякие дополнительные модули типа tweak или node teaser дают ссылку read more только если в тизере присутствует эти самое тизерное поле. А у меня в тизере всякие специфические поля nore reference и т.д.
И вот я подумала, что если прямо в node.tpl конкретного типа документа можно на php встроить ссылку на полную ноду?

Это возможно?

Комментарии

Аватар пользователя olk olk 25 августа 2008 в 15:45

А почему нет Smile ?
изучите что у вас там передается (при помощи функции print_r($node);)
ну и сформируйте ссылку (при помощи функции l(...))

Аватар пользователя Dan Dan 25 августа 2008 в 17:19

У любого материала (ноды), есть адрес вида - node/nid, где nid - уникальный номер, его можно взять из переменной $node: $node->nid. Таким образом, код следующий:
<?php l(t('Read more'), "$base_url/node/{$node->nid}"); ?>
или
<?php l('Читать далее', "$base_url/node/{$node->nid}"); ?>

Аватар пользователя leramulina leramulina 26 августа 2008 в 0:39

Вставила в

node-movie.tpl.php

Вот так:

 <div class="content">
  <?php l(t('Read more'), "$base_url/node/{$node->nid}"); ?>
    <?php print $content ?>
  </div>

И почему-то не отображается ссылка Sad

Аватар пользователя olk olk 26 августа 2008 в 0:50

Вас чуть чуть дизинформировали Smile
на самом деле функция l(...) не выводит а создает ссылку, ее все же надо вывести через print или echo
т.е. дожно быт что то типа
<?php
global $base_url;
print l(t('Read more'),$base_url.'/node/'.$node->nid);
?>