Помощь вставить php код на все страницы

Статус
В этой теме нельзя размещать новые ответы.

Shadrin

Создатель
Регистрация
19 Фев 2009
Сообщения
24
Реакции
5
подскажите пожалуйста как вставить свой php код на все страницы(новостей и главную)в opecart 3.0.2
порыл гугл там только для версии 2 есть примеры, через шаблоны tpl, спасибо
 
точно так же как и для 2ки. разницы нету, так же через шаблон можно вставить,
было <?php echo $description; ?><?php echo $content_bottom; ?></div>
стало {{ description }}{{ content_bottom }}</div>
есть даже конвертеры но они часто конвертируют криво, тут уже нужно погружение в твиг
 
в 2.0 шаблоны TPL это html + php вперемешку, в 3.0 шаблоны TWIG, это html + синтаксис TWIG, php код вставляется через переменные в шаблоне, которые задаются в контроллере.

например:
Код:
<div class="row">
            {% if image %}
            <div class="col-sm-3"><img src="{{ image }}" alt="{{ store }}" title="{{ store }}" class="img-thumbnail" /></div>
            {% endif %}
            <div class="col-sm-3"><strong>{{ store }}</strong><br />
              <address>
              {{ address }}
              </address>
              {% if geocode %}
              <a href="https://maps.google.com/maps?q={{ geocode|url_encode }}&hl={{ geocode_hl }}&t=m&z=15" target="_blank" class="btn btn-info"><i class="fa fa-map-marker"></i> {{ button_map }}</a>
              {% endif %}
            </div>
            <div class="col-sm-3"><strong>{{ text_telephone }}</strong><br>
              {{ telephone }}<br />
              <br />
              {% if fax %}
              <strong>{{ text_fax }}</strong><br>
              {{ fax }}
              {% endif %}
            </div>
            <div class="col-sm-3">
              {% if open %}
              <strong>{{ text_open }}</strong><br />
              {{ open }}<br />
              <br />
              {% endif %}
              {% if comment %}
              <strong>{{ text_comment }}</strong><br />
              {{ comment }}
              {% endif %}
            </div>
          </div>

PHP:
        $data['store'] = $this->config->get('config_name');
        $data['address'] = nl2br($this->config->get('config_address'));
        $data['geocode'] = $this->config->get('config_geocode');
        $data['geocode_hl'] = $this->config->get('config_language');
        $data['telephone'] = $this->config->get('config_telephone');
        $data['fax'] = $this->config->get('config_fax');
        $data['open'] = nl2br($this->config->get('config_open'));
        $data['comment'] = $this->config->get('config_comment');

$ data [название переменной] в php
{{ address }} вывод в TWIG
 
спасибо всем, файл инклюдом можно целиком подключить? файл большой и весь его переделывать у меня знаний не хватит.
 
спасибо всем, файл инклюдом можно целиком подключить? файл большой и весь его переделывать у меня знаний не хватит.
разумеется )) подключай к любому ( нужному ) php файлу , в папке контроллеров если дефолтная тема.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху