Когда новость объемная, появляется ссылка "читать далее...". Нажав на нее пользователь переходит на отдельную страницу с одной этой новостью.
Проблема в следующем.
На главной странице ВСЕ заголовки новостей по умолчанию (переменная $content в page.tpl.php) являются такими ссылками.
Можно ли как-то убрать эти ссылки, сохранив сами заголовки?
Комментарии
вариант раз, это код в node.tpl.php, на примере из гарланда:
<?php if ($page == 0): ?>
<h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
заменить на
<?php
if ($page == 0)
{
if($is_front) // непоказываем только на главной
{
?><h2><?php print $title ?></h2><?php
}
else
{
?><h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2><?php
}
}
?>
второй вариант это сделать вьюс ввиде страницы в котором заголовки не будут ссылками и назначить этот вьюс как главную.
Насколько я понимаю, проверка на "главность" страницы не нужна вовсе.
<?php
<h2><?php print $title ?></h2>
<code>?>
ТС вроде писал про главную. а без проверки и на таксономии не будет ссылок, хотя может быть так и нужно.
По отдельности - для каждого типа материала - ноды (node-type.tpl.php) выводятся как нужно. Т.е. если я перехожу по ссылке на новость с главной страницы, то открывается страница с самой новостью и там заголовок без ссылки - всё ок.
Проблема в другом. В node-news.tpl.php имеется только переменная сontent - именно через неё выводятся, как я понимаю, материалы на главную страницу.
Выводятся они (видимо по умолчанию) последовательно в формате "Заголовок/ссылка + содержание новости". Нужно соответственно убрать ссылки, чтобы остались только заголовки.
Использовать собственно node.tpl.php проблематично, т.к. у каждого типа свой дизайн страницы. При добавлении этого файла в тему получается нечто вроде вложенных друг в друга страниц с разным дизайном.
Еще вариант -
unset ($variables['node_url']);
}
не работает.(
Решено через использование phptemplate_preprocess_page(&$variables)
и редактирования node.tpl.php