Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Свои шорткоды для вставки в текст в статьях


igorfelix
 Поделиться

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

Подскажите пожалуйста, в стандартные статьи опенкарта 2.3 хочу в тексте вставлять свои шорткоды, например [[phone]] или кусочек html кода заготовленного, как это организовать в контроллере /catalog/controller/information/information.php

 

 

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


Все зависит от того как у вас реализован шорткоды

 

27.11.2022 в 15:51, igorfelix сказал:

как это организовать в контроллере /catalog/controller/information/information.php

$переменная = str_replace(['[[phpone]]','[[my_value]]'],[$this->config->get('condig_phone'), $this->config->get('config_НЕЗНАЮ_ГДе')], $переменная)

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

27.11.2022 в 21:26, chukcha сказал:

Все зависит от того как у вас реализован шорткоды

 

$переменная = str_replace(['[[phpone]]','[[my_value]]'],[$this->config->get('condig_phone'), $this->config->get('config_НЕЗНАЮ_ГДе')], $переменная)

а можно рабочий пример, не все хакеры.. )

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


так пример почти рабочий

str_replace(['[[phpone]]','[[my_value]]'],

 

вот до этого момента

Все зависит от исходных данных, от количества шорткодов, места расположения их значений и прочее...


 

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

27.11.2022 в 22:08, chukcha сказал:

так пример почти рабочий

str_replace(['[[phpone]]','[[my_value]]'],

 

вот до этого момента

Все зависит от исходных данных, от количества шорткодов, места расположения их значений и прочее...


 

 

Сделал так, работает: 

 

       //шорткоды
           $matches = array();
            preg_match_all('/\[(.*?)\\]/s', $data['description'], $matches);

            foreach ($matches[1] as $match) {
                 $snippet_txt = '$phone';
                $data['description'] = str_replace($snippet_txt, '<b>+7999-999-99</b>', $data['description']);
            }
          
            //шорткоды

 

Подскажите, как сделать правильно еще одно $phone_2, и $phone_3

 

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


Шорткоди реализованы тут нативно модульно
В залежності від мови
 


 

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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