Убираем pager с главной страницы (Drupal 6)

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

Аватар пользователя matur matur 2 февраля 2012 в 12:54

Недавно понадобилось убрать pager с главной страницы. Наткнулась на один пост. Спасибо пользователю thezoom. Конечно, немного подправила код, т.к. в моем случае появлялась ошибка, и разместила в page.tpl.php темы (внутри HEAD)

<?php if ($is_front):?>            
  <style type="text/css">
    .pager {
    display: none;
    }
    </style>
<?php endif; ?>

Комментарии

Аватар пользователя matur matur 2 февраля 2012 в 19:27

"Eugeny" wrote:
Гениально. На главную!

Спасибо, Eugeny)

"iHappy" wrote:
Плакать хочется от решения.

А вы не расстраивайтесь и предложите более грамотные варианты решения данной задачи)

Аватар пользователя ihappy ihappy 2 февраля 2012 в 20:19

Да как же тут не расстраиваться?
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.

Аватар пользователя matur matur 2 февраля 2012 в 21:04

Спасибо)

Во Views - да, конечно, но у меня вывод на главную не через Views.

"iHappy" wrote:
Зачем костыли делать?

Все, когда чему-то учатся, делают "костыли", а потом им кто-то объясняет) Так что еще раз спасибо)

Аватар пользователя ihappy ihappy 2 февраля 2012 в 21:06

"matur" wrote:
Во Views - да, конечно, но у меня вывод на главную не через Views.

Так сделай через вьевс Wink
Удобно же)

Аватар пользователя lifeIsGame lifeIsGame 2 марта 2012 в 20:06

тоже столкнулся с такой проблемой. может быть не совсем правильно:
на главной странице появился pager. сначала начал искать ету проблему решить. оказывается - если при создании блока через views устанавливает pager в етом блоке(например в "последних новостях"), то она же на дефолтовой страние появляется(/node). как убрал pager - убрался pager и на главной.

Аватар пользователя matur matur 2 марта 2012 в 20:17

Да, совершенно верно, если делать через views. Но у меня как раз другой случай, когда нужно не через views.