Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Помощь с модификатором


Recommended Posts

Добрый день! Столкнулся с ситуацией, что необходимо добавить код модуля в шаблон. Если я это делаю через редактор шаблона - модуль работает. Если создаю модификатор - нет. 

Вот код, если добавлять строчку через редактор шаблона:

{% if (modern_wishlist_top != 1) %}
  <li class="prmn-cmngr">{{ prmn_cmngr }}</li>

Вторая строка - это и есть код модуля. При этом варианте модуль работает. 

 

А вот мой модификатор:

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>test</name>                <!-- Название модификатора -->
  <code>test</code>                <!-- Уникальный код модификатора -->
  <version>1.0</version>           <!-- Версия -->
  <author>test</author>            <!-- Автор -->
  <link>https://test.test</link>  <!-- Сайт разработчика -->
 
<file path="catalog/view/theme/modern/template/common/header.twig">  <!-- Какой файл будет модифицироваться -->
  <operation>
    <search>                           <!-- Найти код в файле -->
      <![CDATA[
        {% if (modern_wishlist_top != 1) %}
      ]]>
    </search>
    <add position="after">             <!-- Добавление модификации (после найденного кода) -->
      <![CDATA[
        <li class="prmn-cmngr">{{ prmn_cmngr }}</li>
      ]]>
    </add>
  </operation>
</file>
 
</modification>




С этим модификатором не работает. Подскажите пожалуйста, в чем у меня ошибка. Спасибо! 

Надіслати
Поділитися на інших сайтах


14 минут назад, LevJek сказал:

Добрый день! Столкнулся с ситуацией, что необходимо добавить код модуля в шаблон. Если я это делаю через редактор шаблона - модуль работает. Если создаю модификатор - нет. 

Вот код, если добавлять строчку через редактор шаблона:


{% if (modern_wishlist_top != 1) %}
  <li class="prmn-cmngr">{{ prmn_cmngr }}</li>

Вторая строка - это и есть код модуля. При этом варианте модуль работает. 

 

А вот мой модификатор:


<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>test</name>                <!-- Название модификатора -->
  <code>test</code>                <!-- Уникальный код модификатора -->
  <version>1.0</version>           <!-- Версия -->
  <author>test</author>            <!-- Автор -->
  <link>https://test.test</link>  <!-- Сайт разработчика -->
 
<file path="catalog/view/theme/modern/template/common/header.twig">  <!-- Какой файл будет модифицироваться -->
  <operation>
    <search>                           <!-- Найти код в файле -->
      <![CDATA[
        {% if (modern_wishlist_top != 1) %}
      ]]>
    </search>
    <add position="after">             <!-- Добавление модификации (после найденного кода) -->
      <![CDATA[
        <li class="prmn-cmngr">{{ prmn_cmngr }}</li>
      ]]>
    </add>
  </operation>
</file>
 
</modification>




С этим модификатором не работает. Подскажите пожалуйста, в чем у меня ошибка. Спасибо! 

Скорее всего из-за пробела в начале поиска {% if (modern_wishlist_top != 1) %}

Попробуйте просто 

 <![CDATA[{% if (modern_wishlist_top != 1) %}]]>
  • +1 1
Надіслати
Поділитися на інших сайтах


15 минут назад, kuripka2222 сказал:

Скорее всего из-за пробела в начале поиска {% if (modern_wishlist_top != 1) %}

Попробуйте просто 


 <![CDATA[{% if (modern_wishlist_top != 1) %}]]>

Спасибо за ответ но нет. Попробовал вывести даже после другой строчки, убрав пробелы - все равно не хочет. 

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>test</name>                <!-- Название модификатора -->
  <code>test</code>                <!-- Уникальный код модификатора -->
  <version>1.0</version>           <!-- Версия -->
  <author>test</author>            <!-- Автор -->
  <link>https://test.test</link>  <!-- Сайт разработчика -->
 
<file path="catalog/view/theme/modern/template/common/header.twig">  <!-- Какой файл будет модифицироваться -->
  <operation>
    <search>                           <!-- Найти код в файле -->
      <![CDATA[<ul class="list-inline top">]]>
    </search>
    <add position="after">             <!-- Добавление модификации (после найденного кода) -->
      <![CDATA[<li class="prmn-cmngr">{{ prmn_cmngr }}</li>]]>
    </add>
  </operation>
</file>
</modification>





 

Надіслати
Поділитися на інших сайтах


Прикрепил точно правильный файл с модулем. Не забудь обновить модификаторы. Модуль загружай в архиве 

Если не получится, тогда надо подробно разбираться. Посмотри в логах, может будет какая-либо информация 

 

58 минут назад, LevJek сказал:

Спасибо за ответ но нет. Попробовал вывести даже после другой строчки, убрав пробелы - все равно не хочет. 


<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>test</name>                <!-- Название модификатора -->
  <code>test</code>                <!-- Уникальный код модификатора -->
  <version>1.0</version>           <!-- Версия -->
  <author>test</author>            <!-- Автор -->
  <link>https://test.test</link>  <!-- Сайт разработчика -->
 
<file path="catalog/view/theme/modern/template/common/header.twig">  <!-- Какой файл будет модифицироваться -->
  <operation>
    <search>                           <!-- Найти код в файле -->
      <![CDATA[<ul class="list-inline top">]]>
    </search>
    <add position="after">             <!-- Добавление модификации (после найденного кода) -->
      <![CDATA[<li class="prmn-cmngr">{{ prmn_cmngr }}</li>]]>
    </add>
  </operation>
</file>
</modification>





 

 

test.ocmod.zip

Змінено користувачем kuripka2222
  • +1 1
Надіслати
Поділитися на інших сайтах


Огромное спасибо! Я его не инсталил, а открыл в блокноте и вставил как новый модификатор. Работает! Только чем он отличается от моего первого варианта (в шапке темы) я не понял, ну кроме того что Ваш работает, а мой нет :) 

Надіслати
Поділитися на інших сайтах


Не. Рано радовался. Не работает ( Я думал что все получилось, а оказалось, что я из редактора шаблона не убрал строчку <li class="prmn-cmngr">{{ prmn_cmngr }}</li>. После того как удалил - модуль пропал. 

Надіслати
Поділитися на інших сайтах


7 минут назад, LevJek сказал:

Огромное спасибо! Я его не инсталил, а открыл в блокноте и вставил как новый модификатор. Работает! Только чем он отличается от моего первого варианта (в шапке темы) я не понял, ну кроме того что Ваш работает, а мой нет :) 


Ничем, если не учитывать, что модуль будет устанавливаться во все темы , а не только в *modern*, если нужно только в modern тогда вставьте название темы вместо " * "

  • +1 1
Надіслати
Поділитися на інших сайтах


2 минуты назад, LevJek сказал:

Не. Рано радовался. Не работает ( Я думал что все получилось, а оказалось, что я из редактора шаблона не убрал строчку <li class="prmn-cmngr">{{ prmn_cmngr }}</li>. После того как удалил - модуль пропал. 

 

Тогда нужно копаться в логах 

  • +1 1
Надіслати
Поділитися на інших сайтах


Я удалил из редактора шаблона файл header, который я правил и все заработало. Еще раз спасибо. Не знал что модификатор не будет работать, если в редакторе есть такой же файл.

image.thumb.png.3cc9fcb79381a9f16c008f9585fe4dad.png

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.