Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как вывести модуль в header


WEB

Recommended Posts

Здравствуйте интересует вопрос как в шапке сайта (т.е. в header) либо в home.tpl вывести HTML модуль+

Вообще хотелось бы знать по какому принципу это делается,чтобы в дальнейшем не возникали такие вопросы. Понимаю что тут нужно что-то в контроллере хедера прописать и потом в шаблоне вывести сам хтмл модуль,но что-то не пойму как именно все это прописать.(например в шаблоне хтмл модуля я вообще не пронаблюдал вывода никаких переменных, только эта <?php echo $code; ?> )

Нашел вот пару примеров того что мне нужно,но они применимы не к хтмл модулю.

Пример1 - Вывод модуля категорий в header

сам код примера:

<?php
 $this->load->model('tool/seo_url');
 $results = $this->model_catalog_category->getCategories();
 if ($results) {$output = '<ul>';}
 foreach ($results as $result) {
 $output .= '<li>';
 $new_path = $result['category_id'];
 $unrewritten = HTTP_SERVER.'index.php?route=product/category&path=' . $new_path;
 $rewritten = $this->model_tool_seo_url->rewrite($unrewritten);
 $output .= '<a href="' . $rewritten . '">' . $result['name'] . '</a>';
 $sub_results = $this->model_catalog_category->getCategories($new_path);
 if ($sub_results) {$output .= '<ul>';}
 foreach ($sub_results as $sub_result) {
 $output .= '<li>';
 $new_sub_path = $sub_result['category_id'];
 $sub_unrewritten = $unrewritten.'_'. $new_sub_path;
 $sub_rewritten = $this->model_tool_seo_url->rewrite($sub_unrewritten);
 $output .= '<a href="' . $sub_rewritten . '">' . $sub_result['name'] . '</a>';
 $output .= '</li>';
 }
 if ($sub_results) {$output .= '</ul>';}
 $output .= '</li>';
 }
 if ($results) {$output .= '</ul>';}
 echo $output;
 ?>

Пример2- вывод модуля "информация" в футер

код примера:

<?php
 $this->language->load('module/information');
 $heading_title = $this->language->get('heading_title');
 ?>
 <h3><?php echo $heading_title ?></h3>
 <ul>
 <?php
 $this->load->model('tool/seo_url');
 $this->load->model('catalog/information');
 $output = '';
 $results = $this->model_catalog_information->getInformations();
 foreach ($results as $result) {
 $output .= '<li>';
 $new_path = $result['information_id'];
 $unrewritten = HTTP_SERVER.'index.php?route=information/information&information_id='.$new_path;
 $rewritten = $this->model_tool_seo_url->rewrite($unrewritten);
 $output .= '<a href="'.str_replace('&', '&', $rewritten).'">'.$result['title'].'</a>';
 $output .= '</li>';
 }
 echo $output;
 $text_contact = $this->language->get('text_contact');
 $text_sitemap = $this->language->get('text_sitemap');
 ?>
 <li><a href="<?php HTTP_SERVER ?>index.php?route=information/contact"><?php echo $text_contact ?></a></li>
 <li><a href="<?php HTTP_SERVER ?>index.php?route=information/sitemap"><?php echo $text_sitemap ?></a></li>
 </ul>

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

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 11 months later...

Перечитал Вашу переписку но все равно ничего не понял.

snastik

как у тебя получилось?

У меня идет примерно такая структура

<!---------------------header.tpl----------------------->
<?php foreach ($modules as $module) { ?>
<?php echo $module; ?>
<?php } ?>
<div class="открывающий контейнер">
<!---------------------header.tpl----------------------->

<!------------------column_left.tpl--------------------->
<!-----------------column_right.tpl--------------------->
<!-----------------content_top.tpl--------------------->
<!---------------content_bottom.tpl-------------------->

<!------------------------footer.tpl----------------------->
</div> закрывающий контейнер
<!------------------------footer.tpl----------------------->

И мне нужно в Хедере выводить слайдшоу, но как там модули выводить я вообще не знаю

я прописал сандартный код, но выдает ошибку и не выводит нифига.

HELP!!!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.