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

Отдельные .tpl в зависимости от конкретной категории


Recommended Posts

Друзья, помогите плиз, целый день мучаюсь с реализацией, не получается, мозг сломал.

Как сделать так, чтобы для конкретных категорий подгружались отдельные файлы .tpl? 

 

Есть 5 категорий и 5 файлов .tpl для каждой из 5 категорий нужно подгружать свой файл .tpl

 

Вот таким образом грузится .tpl файл

<?php include DIR_APPLICATION . '/view/theme/porto/template/common/menu2/menu_2.tpl';

 

но как сделать, чтобы была логика

if категория такая-то, значит загружается файл .tpl такой-то

 

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


Это ж элементарно..

 

18 минут назад, blashemy сказал:

Вот таким образом грузится .tpl файл

Что? в шаблоне?
Да за это...

 

Смотрите как сделано load->view(iшаблон)

но ведь к шаблону по условию можно ..
или для ленивых

 

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

При варианте установки модулями, практически получилось. 

 

Код выглядит следуюшим образом:

<?php echo $header; ?>
мой новый код менюшки
весь код категории из файла category.tpl
<?php echo $footer; ?>

 

И в итоге имею картину:

1. header - ok

2. мой новый код менюшки (под header'ом) - ok

3. содержимое страницы категории - ok

4. footer - ok  

Змінено користувачем blashemy
Надіслати
Поділитися на інших сайтах


Вот Вам вариант на примере контроллера information.php:

строку

$this->response->setOutput($this->load->view('information/information', $data));

меняем на:

if(glob(DIR_TEMPLATE . '*/template/information/information' . $information_id . '.tpl')){
    $this->response->setOutput($this->load->view('information/information' . $information_id, $data));
}else{
    $this->response->setOutput($this->load->view('information/information', $data));
}

тогда для инфо страницы с id = 1 отобразится information1.tpl если он существует либо information.tpl

любой другой контроллер можно сделать по аналогии

Змінено користувачем AlexMuller
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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