Недавно понадобилось убрать pager с главной страницы. Наткнулась на один пост. Спасибо пользователю thezoom. Конечно, немного подправила код, т.к. в моем случае появлялась ошибка, и разместила в page.tpl.php темы (внутри HEAD)
<?php if ($is_front):?>
<style type="text/css">
.pager {
display: none;
}
</style>
<?php endif; ?>
Комментарии
Круто
в css темы не пробовали? помогает
В css нет. Мне нужно было только для главной страницы.
.front .pager
Спасибо, буду знать
_____
Попробовала в css своей темы, не помогло.
Гениальное решение!
Радует, что от землячки.
Спасибо, Айдар)
Гениально. На главную!
Плакать хочется от решения.
Но конечно и так можно сделать.
Спасибо, Eugeny)
А вы не расстраивайтесь и предложите более грамотные варианты решения данной задачи)
Да как же тут не расстраиваться?
1.Если уже решил вставлять в хедер что либо, то делай так.
<?php if ($is_front){
echo '<style type="text/css">
.pager {
display: none;
}
</style>';
}; ?>
Но в шаблоне лучше так
<?php if ($is_front):?>
<style type="text/css">
.pager {
display: none;
}
</style>
<?php endif; ?>
2. Зачем вписывать в хедер это, когда есть css стили в файлах. Как выше уже писали.
3. Зачем костыли делать когда есть _pager
<?phpfunction NameTheme_pager(...) {
if (arg(0) != 'node'){
//по умолчанию в друпале node главная страница.
return false;
}
...
return theme('item_list', $items, NULL, 'ul', array('class' => 'pager'));
}?>
и самый правильный будет тут
4. Views.
Спасибо)
Во Views - да, конечно, но у меня вывод на главную не через Views.
Все, когда чему-то учатся, делают "костыли", а потом им кто-то объясняет) Так что еще раз спасибо)
Так сделай через вьевс
Удобно же)
Удобство очевидно, однако все индивидуально)
тоже столкнулся с такой проблемой. может быть не совсем правильно:
на главной странице появился pager. сначала начал искать ету проблему решить. оказывается - если при создании блока через views устанавливает pager в етом блоке(например в "последних новостях"), то она же на дефолтовой страние появляется(/node). как убрал pager - убрался pager и на главной.
Да, совершенно верно, если делать через views. Но у меня как раз другой случай, когда нужно не через views.
херовая практика через css
хотя смотря какие цели преследуете