Перейти к содержанию
Exploits

Как встроить код если не будет искомой строки [vqmod, ocmod]

Рекомендуемые сообщения

Ребят, интересует как можно в xml сделать проверку найдена ли искомая строка что бы от нее уже вставлять свой код модуля.

Это я к тому что в шаблон мой модуль встраивается перед блоком content_bottom но как мы знаем многие юзают шаблоны от TM и т.п. где и не пахнет content_bottom

Так вот вопрос как можно сделать так:

Ищем блок <?php echo $content_bottom; ?> и перед ним вставляем ...

Если блок не найден ищем вот такую дичь от шабона фастор <?php include('catalog/view/theme/'.$config->get($config->get('config_theme') . '_directory').'/template/new_elements/wrapper_bottom.tpl'); ?> если не найден то еще что-то

 

Нужно сделать так что бы модуль работал на всех шаблонах. Это я к тому что с шаблонами наших ребят все без проблем. Но из-за бугра одни траблы т.к. код там перекручен через мясорубку. А каждый раз просить доступы и править ocmod совсем не то.

 

Кто может поделиться решением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю так же, только сделать <operation error="skip">, что бы ошибки не записывал.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

использовать skip для возможных комбинаций

главное - не забыть про особенности

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, AlexDW сказал:

использовать skip для возможных комбинаций

главное - не забыть про особенности

Это да, но только не могу понять как будет работать если две строки будут найдены - будут выведены два блока?

Я об этом также думал просто если сделать например 3 условия для поиска и если все 3 будут найдены то выведется все?

 

Вот думаю как вариант такой костыль:

 

ищем строку 1 находим вставляем

<?php echo $block; $block_detect = 1; ?>

 

ищем строку 2 находим вставляем

<?php if(!isset($block_detect)) echo $block; block_detect = 1; ?>

и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Exploits сказал:

если сделать например 3 условия для поиска и если все 3 будут найдены то выведется все?

да

 

поэтому привязку делать к исключающим элементам, типа

32 минуты назад, Exploits сказал:

ищем вот такую дичь от шабона фастор <?php include('catalog/view/theme/'.$config->get($config->get('config_theme') . '_directory').'/template/new_elements/wrapper_bottom.tpl'); ?> если не найден то еще что-то

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть ignoreif

но когда я когда то пытался его заюзать - как то не получилось

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.