Как убрать ссылки из заголовков новостей на главной странице? [РЕШЕНО]

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

Аватар пользователя vestris vestris 9 ноября 2009 в 17:33

Когда новость объемная, появляется ссылка "читать далее...". Нажав на нее пользователь переходит на отдельную страницу с одной этой новостью.

Проблема в следующем.
На главной странице ВСЕ заголовки новостей по умолчанию (переменная $content в page.tpl.php) являются такими ссылками.

Можно ли как-то убрать эти ссылки, сохранив сами заголовки?

Комментарии

Аватар пользователя Vladimir_VVV Vladimir_VVV 10 ноября 2009 в 8:46

вариант раз, это код в 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 
    
}

?>

второй вариант это сделать вьюс ввиде страницы в котором заголовки не будут ссылками и назначить этот вьюс как главную.

Аватар пользователя vestris vestris 16 ноября 2009 в 16:48

По отдельности - для каждого типа материала - ноды (node-type.tpl.php) выводятся как нужно. Т.е. если я перехожу по ссылке на новость с главной страницы, то открывается страница с самой новостью и там заголовок без ссылки - всё ок.

Проблема в другом. В node-news.tpl.php имеется только переменная сontent - именно через неё выводятся, как я понимаю, материалы на главную страницу.
Выводятся они (видимо по умолчанию) последовательно в формате "Заголовок/ссылка + содержание новости". Нужно соответственно убрать ссылки, чтобы остались только заголовки.

Использовать собственно node.tpl.php проблематично, т.к. у каждого типа свой дизайн страницы. При добавлении этого файла в тему получается нечто вроде вложенных друг в друга страниц с разным дизайном.