Перейти к содержанию
Julia1991radionova

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

Рекомендуемые сообщения

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

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

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

Изменено пользователем Julia1991radionova

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Изменено пользователем thentru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, Julia1991radionova сказал:

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

Так вам про него и пишут - только подключаете это в catalog\controller\product\category.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавить в 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.