Опубликовано

написание модификации (ocmod) для опенкарт

привет.

если вам нужно вставить окмодом куда-то html,js или php код то поступите следующим образом

для начала создайте  скелет модуля. создайте контроллер. создайте метод и вьюшку, если она понадобится

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

<add position="before"><![CDATA[
          <label class="col-sm-2 control-label" for="input-currency"><span data-toggle="tooltip" title="Выводится модулем autocalc_price_option в карточке товара">Дополнительная валюта <i>(autocalc)</i>:</span></label>
          <div class="col-sm-10">
            <select name="config_currency2" id="input-currency" class="form-control">
              <option value="">{{ text_none }}</option>
              {% for currency in currencies %} 
              {% if (currency['code'] == config_currency2) %} 
              <option value="{{ currency['code'] }}" selected="selected">{{ currency['title'] }}</option>
              {% else %} 
...

запихните хтмл в вьюшку(tpl, twig). в методе вызовите эту вьюшку. в свою очередь в окмоде сделайте такой вызов

<add position="before"><![CDATA[$this->load->controller('module/test/getHtml');]]></add>

точно так можно поступить и с javascript кодом и php кодом, который вы хотите запихнуть в окмод. 

засуньте весь код в контроллер, а потом вызывайте методы в нужном месте

код в хмл обычно не имеет подсветки.  плюшки едитора типа форматирование обычно не применить из-за того, что синтаксис автоматически хмл из-за расширения файла.

берегите себя и свои мозги. удачи

Добавить комментарий

Ваш e-mail не будет опубликован.