ошибка путей pathauto и "Читать далее"

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

Аватар пользователя Тыдж Тыдж 30 ноября 2008 в 16:02

после создания нового типа материала в ССК у него не отображается ссылка "Читать далее". Решил проблему не очень красиво, добавил код в node.tpl.php:

<?php print $links?>
<?php if($teaser):?>
<div class="readmore"><a href=
<?php
 print base_path().'node/'.$node->nid ;
?>>Читать далее...</a></div>
<?php endif;?>

после добавления модуля Pathauto и создания синонимов материалов, ссылка "Читать далее" естественно указывает на материал как и раньше: http://localhost/node/123

Как поменять ссылку на аналогичную Pathauto, чтобы она менялас по условию, "Если присутствует синоним", а если нет - указывала на /node/xxx как и раньше?
Или же как мне нормально исправить этот глюк с пропаданием "Читать далее"?

ps. в друпал АПИ и РНР не силен, очень буду благодарен если кто-то напишет сразу код, без намеков... заранее благодарен.

Комментарии

Аватар пользователя Тыдж Тыдж 1 декабря 2008 в 22:45

почему постскриптум никто не читает? =/
помогите мне понять что мне хотели объяснить предыдущим постом, в апи ничерта не смыслю на данный момент...

Аватар пользователя Shedko Shedko 2 декабря 2008 в 1:30

просто поиск на drupal.org по запросу ""l(" "node->nid"" (вам же подсказали что искать)

<?php print $links?>
<?php if($teaser):?>
<?php
 print l("<div class='readmore'>".t('Go to page')."</div>", 'node/'.$nid, array('html' => true)) ;
?>
<?php endif;?

Параметры вызова есть на страничке http://api.drupal.org/api/function/l/6

Да и всегда проще создать ноду с форматом ввода php и не сохранять а нажать просмотр и просмотреть а что получим Smile