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

Условие для определенной страницы категории на опенкарт


Recommended Posts

Подскажите, пожалуйста, как написать условие для определенной страницы категории на опенкарт???????

Так не работает(((

<?php if ($category_id == 91) { ?>
текст
<?php } ?>

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


если это контроллер категории
catalog\controller\product\category.php
то внутри if ($category_info) { ... } добаваить
 

if ($category_id == 91) {
    ...
}

все зависит от того, где это условие нужно вставить

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


Добавить в catalog\controller\product\category.php

 

$data['category_id'] = $category_id;

перед if ($category_info) {

 

и сможете в шаблоне делать условие if($category_id) {

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

в контроллере, как вам советовал @thentru , условие и создаете переменную с нужными данными.  в шаблоне выводите эту переменную.

$data['data_in_template'] = ......  в шаблоне    <?php echo $data_in_template; ?>

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

4 минуты назад, spectre сказал:

$data['category_id'] = $category_id;

и в шаблоне,  будет текущая категория  

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

27 минут назад, fanatic сказал:

и в шаблоне,  будет текущая категория  

 

Ну так и задача такая была :)

 

1 час назад, Julia1991radionova сказал:

Нужно вывести в файле category.tpl

 

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

1 час назад, spectre сказал:

Ну так и задача такая была

 

2 часа назад, Julia1991radionova сказал:

как написать условие для определенной страницы категории

 

если передать

2 часа назад, spectre сказал:

$data['category_id'] = $category_id;

условие

2 часа назад, spectre сказал:

if($category_id) {

всегда выполнится

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

31 минуту назад, fanatic сказал:

 

 

если передать

условие

всегда выполнится

 

Вы это серьезно сейчас пишете? :) А то у меня уже картинка "в интернете кто-то неправ" всплывает перед глазами

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

Братцы, вы оба правы, но Фанатик правее.

Только Спектр указал, что условие ТС в tpl не работает, т.к. контроллер не передал id категории, и надо его передать

А Фанатик( и другие) уточнил, что логику надо держать подальше от tpl и всю размещать в контроллере.

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


4 часа назад, fanatic сказал:

$data['data_in_template'] = ......  в шаблоне    <?php echo $data_in_template; ?>

Подскажите, каким образом ключ data_in_template превращается в переменную $data_in_template ?

Какая то функция применяется или метод? Где и как происходит это волшебное превращение?

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


посмотрите эти файлы

system/engine/loader.php метод view()
system/library/template.php 
system/library/template/php.php 

а если очень кратко   -    extract()

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

  • 1 year later...

потому что:

1 - 17_70 это не число и не category_id, это path

2 - нужна в условии конечная категория, 17,70,65

 

я бы сделал так:

if (in_array($category_id, array(17, 70, 65)) {

 

ну и вздослый на взрослый поменять, конечно 500 ошибки не будет но все же)

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

Она инициализирована .Вопрос был не как вывести модалку ,а как ее сделать на определенных страницах с каличным id и если не к id, то к чему привязываться

 

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


7 минут назад, lisa15 сказал:

а как ее сделать на определенных страницах с каличным id

вам уже ответили

11 часов назад, spectre сказал:

я бы сделал так:

if (in_array($category_id, array(17, 70, 65)) {

 

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

45 минут назад, lisa15 сказал:

мне нужно обратиться к страницам 17, 17_70,17_65 ,

ну правильно, скрипт от @spectre и сработает в этих категориях

 

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

49 минут назад, lisa15 сказал:

17_70

вторая цифра это и есть  id текущей категории

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

 чего в итоге хочет добиться ТС ?@Julia1991radionova

Как мне подсказывают внутренности моей пустой головы, вы хотите вывести какой нить блок с текстом в определённых категориях, нет?
если так то юзайте функционал по умолчанию - схемы

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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