Обычно в шаблонах в шапке выводится список категорий, а в подвале список статей. Мне же понадобилось, чтобы в шапке были выведены именно статьи, а не категории. Пришлось сделать несколько правок в 2 файлах, а именно:
файл /catalog/controller/common/header.php добавил строки
1 | $this ->load->model( 'catalog/information' ); |
3 | $this ->data[ 'informations' ] = array (); |
5 | foreach ( $this ->model_catalog_information->getInformations() as $result ) { |
6 | $this ->data[ 'informations' ][] = array ( |
7 | 'title' => $result [ 'title' ], |
8 | 'href' => $this ->url->link( 'information/information' , 'information_id=' . $result [ 'information_id' ]) |
это сделал перед кодом:
1 | if ( file_exists (DIR_TEMPLATE . $this ->config->get( 'config_template' ) . '/template/common/header.tpl' )) { |
2 | $this ->template = $this ->config->get( 'config_template' ) . '/template/common/header.tpl' ; |
4 | $this ->template = 'default/template/common/header.tpl' ; |
Далее в файле /catalog/view/theme/название вашей темы/template/common/header.tpl добавил в нужное место вывод меню:
3 | <?php foreach ( $informations as $information ) { ?> |
4 | <li><a href= "<?php echo $information['href']; ?>" ><?php echo $information [ 'title' ]; ?></a></li> |
На этом все! Теперь у нас автоматически выводится список статей в верхнем меню
Отличная статья!
Помогла разобраться в этом вопросе ))
Спасибо!
sposibo mujik!
Добрый день! Спасибо большое за код. Но вот только есть вопрос: если надо вывести статьи не в шапке, а в другом месте, этот код подойдет, если его вставить в контроллер соответствующего шаблона (например, home или product)?
От себя скажу, что пробовал вставлять в шаблон home — и сработало, а вот в шаблоне information.tpl не работает, по-прежнему пишет ошибку. Возможно, это потому, что пытаюсь вывести информационный блок на информационной же странице?
И хотелось бы знать, как все-таки это сделать?
По идее, если вы вставите код в контроллер, а затем вывод в шаблон, то все должно работать. Но точно не скажу, пробуйте методом тыка. Я только выложил свое решение, кстати год назад. А за помощью лучше обращаться на специализированный форум. Мои услуги не бесплатны.
Добрый день! очень нужный допил спасибо большое за него.подскажите а в какое именно место вы вставил код!!!!
Спасибо
Приветствую. Я же написал в файл /catalog/view/theme/название вашей темы/template/common/header.tpl добавляем в нужное (т.е. удобное для вас ) место. Там уже выбирайте, где вам оно нужнее..