yura
Гуру форума
- Регистрация
- 5 Апр 2006
- Сообщения
- 470
- Реакции
- 70
- Автор темы
- #1
Из-за специфической верстки шаблона возникла необходимость вывести постраничную навигацию в разделах не там где ее выведет ДЛЕ, а там где нужно мне. Прокопавшись пару вечеров в нете на одном из сайтов (на каком увы не помню) нашел работающий вариант, который и выкладываю тут. Может кому-то тоже пригодится. Но есть у этого хака и проблемма, но о ней позже. Сначала сам хак!
Открыть файл engine/modules/show.short.php
В самом низу найти и удалить код:
Открыть index.php
Найти строку:
После нее вставить:
В main.tpl использовать тег {navigation}
Написанное было для актуальных в то время ДЛЕ 9.х. Работает все и на последнем 10.6, только вместо index.php правим по-моему engine/modules/main.php
НО! Есть и проблема... Все работает только когда кеширование ДЛЕ отключено. Если оно включено - навигация появляется 1 раз, после перезагрузки этой страницы ее больше нет пока вы не очистите кеш на главной админки. Тогда навигация снова выведется 1 раз... Как побороть???
Открыть файл engine/modules/show.short.php
В самом низу найти и удалить код:
Код:
switch ( $config['news_navigation'] ) {
case "2" :
$tpl->result['content'] = $tpl->result['navi'].$tpl->result['content'];
break;
case "3" :
$tpl->result['content'] = $tpl->result['navi'].$tpl->result['content'].$tpl->result['navi'];
break;
default :
$tpl->result['content'] .= $tpl->result['navi'];
break;
}
Открыть index.php
Найти строку:
Код:
$tpl->load_template ( 'main.tpl' );
После нее вставить:
Код:
$tpl->set ( '{navigation}', $tpl->result['navi'] );
В main.tpl использовать тег {navigation}
Написанное было для актуальных в то время ДЛЕ 9.х. Работает все и на последнем 10.6, только вместо index.php правим по-моему engine/modules/main.php
НО! Есть и проблема... Все работает только когда кеширование ДЛЕ отключено. Если оно включено - навигация появляется 1 раз, после перезагрузки этой страницы ее больше нет пока вы не очистите кеш на главной админки. Тогда навигация снова выведется 1 раз... Как побороть???