Всякие дополнительные модули типа tweak или node teaser дают ссылку read more только если в тизере присутствует эти самое тизерное поле. А у меня в тизере всякие специфические поля nore reference и т.д.
И вот я подумала, что если прямо в node.tpl конкретного типа документа можно на php встроить ссылку на полную ноду?
Это возможно?
Комментарии
А почему нет
?
изучите что у вас там передается (при помощи функции print_r($node);)
ну и сформируйте ссылку (при помощи функции l(...))
У любого материала (ноды), есть адрес вида - node/nid, где nid - уникальный номер, его можно взять из переменной $node: $node->nid. Таким образом, код следующий:
<?php l(t('Read more'), "$base_url/node/{$node->nid}"); ?>
или
<?php l('Читать далее', "$base_url/node/{$node->nid}"); ?>
Ой! Круто! Ушла пробовать!
Вставила в
node-movie.tpl.php
Вот так:
<?php l(t('Read more'), "$base_url/node/{$node->nid}"); ?>
<?php print $content ?>
</div>
И почему-то не отображается ссылка
Вас чуть чуть дизинформировали
на самом деле функция l(...) не выводит а создает ссылку, ее все же надо вывести через print или echo
т.е. дожно быт что то типа
<?php
global $base_url;
print l(t('Read more'),$base_url.'/node/'.$node->nid);
?>
Ура! Ура! Получилось! Дайте ж я Вас расцелую!
* пошёл покупать билет в Москву
У меня тоже получилось. Большое спасибо.