Помогите с php

Тема в разделе "OpenCart", создана пользователем cherkas, 28 май 2014.

  1. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    Здравствуйте, есть код

    /catalog/view/theme/default/template/product/category.tpl (в самом начале файла)
    PHP:
    <?php $x=1?>
    /catalog/view/theme/default/template/common/column_left.tpl
    PHP:
    <div id="column-left" <?php if ($x==1) echo "style=\"background:none;\""?>>
    в браузере выводит

    Код:
    <div id="column-left" <b="">
    и пишет ошибку Notice: Undefined variable: x in ...

    при этом, если записать

    /catalog/view/theme/default/template/common/column_left.tpl
    PHP:
    <?php $x=1?><div id="column-left" <?php if ($x==1) echo "style=\"background:none;\""?>>
    то выводит правильно


    что я не так делаю?
     
    Последнее редактирование: 28 май 2014
  2. web2us

    web2us

    Регистрация:
    10 мар 2013
    Сообщения:
    18
    Симпатии:
    1
    что надо получить?
     
  3. 3AHO3A

    3AHO3A

    Регистрация:
    20 май 2014
    Сообщения:
    1
    Симпатии:
    6
    твой код
    Код:
            <?php $x=1; ?> <div id="column-left" <?php if ($x ===1) { echo "style=\"background:none;\""; } ?> > </div>
    работает
     
  4. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    нужно что бы в категориях не было заливки левой колонки.
     
  5. NinoZombie

    NinoZombie

    Регистрация:
    27 окт 2013
    Сообщения:
    223
    Симпатии:
    61
    Пробуйте в контроллере переменную объявлять, а не в шаблоне.
     
  6. gatsby

    gatsby

    Регистрация:
    27 дек 2012
    Сообщения:
    144
    Симпатии:
    76
    1. В файле /catalog/controller/common/column_left.php после
    Код:
    $layout_id = 0;
    добавляем
    Код:
    $this->data['category_flag'] = 0;
    После
    Код:
    if ($route == 'product/category' && isset($this->request->get['path'])) {
    добавляем
    Код:
    $this->data['category_flag'] = 1;
    2. В файле /catalog/view/theme/default/template/common/column_left.tpl меняем
    Код:
    <div id="column-left" <?php if ($category_flag == 1) { echo "style=\"background:none;\""; } ?>>
     
    Последнее редактирование: 29 май 2014
    cherkas и NinoZombie нравится это.
  7. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    Я бы написал на jquery:
    Код:
    <?php if ($x==1) { ?>
    <script type="text/javascript"><!--
       $('#column-left').css({'background':"none"});
    //--></script>
    <?php } ?>
     
    cherkas нравится это.