OCMod没有找到代码块

时间:2016-03-05 20:46:36

标签: opencart2.x opencart-module

OCMod怎么了?它找不到代码块[我需要替换]

以下是我的mod中的内容:

<?xml version="1.0" encoding="utf-8"?>
<modification>

  <file path="catalog/controller/information/information.php">

  <operation>
        <search><![CDATA[$data['breadcrumbs'] = array();]]></search>
        <add position="after"><![CDATA[$template = 'newproducts.tpl';]]></add>
  </operation>

  <operation>
        <search>
          <![CDATA[
                if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/information.tpl')) {
        $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/information/information.tpl', $data));
      } else {
        $this->response->setOutput($this->load->view('default/template/information/information.tpl', $data));
      }
          ]]>
        </search> 
        <add position="after"><![CDATA[echo 'booooooger';]]></add>
  </operation>

  </file>  

</modification>

第一个操作工作正常,第二个操作没有在搜索中找到代码块[并且它确实存在 - 我已经同步和区分了它所在的文件]以下是错误:

FILE: catalog/controller/information/information.php
CODE: $data['breadcrumbs'] = array();
LINE: 8
CODE: if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/information.tpl')) {
        $this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/information/information.tpl', $data));
      } else {
        $this->response->setOutput($this->load->view('default/template/information/information.tpl', $data));
      }
NOT FOUND!

我尝试将trim属性设置为true和false来搜索...没有运气。

如何让它发挥作用?

1 个答案:

答案 0 :(得分:0)

我建议使用单行搜索,如果要搜索多行,则需要使用正则表达式或more

<operation>
        <search>
            <![CDATA[
            $this->response->setOutput($this->load->view('default/template/information/information.tpl', $data));
            ]]>
        </search>
        <add position="after" offset="1">
         <![CDATA[
          echo 'booooooger';
         ]]>
       </add>
    </operation>