2016-03-05 4 views
0

Что происходит с OCMod? Он не будет найти блок кода [что мне нужно заменить]OCMod не находит блоки кода

Вот что у меня в моде:

<?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! 

Я пробовал поиск с аккуратным набором атрибутами для истинна и false ... не повезло.

Как я могу заставить это работать?

ответ

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>