mightyvoodoo


mightyvoodoo

  • mightyvoodoo mightyvoodoo 20 февраля 2018 12:21 #

    Здравствуйте, похоже, что через API работать с дополнительными параметрами категорий не получится, но можно сделать через названия категорий, например называть категории ИмяКатегории [RemoteID], и потом через API искать категории:

    //domain.tld/api.php/shop.category.search?name=[RemoteID]&access_token=...

    Чтобы в шаблонах названия категорий отображались без [RemoteID], можно их выводить через:

    {$name|regex_replace:'/\s\[(.*?)\]/':''}
    

    Чтобы в шаблонах отображался правильный "title" страницы, необходимо будет указать в настройках для каждой категории отдельно "Заголовок" в виде ИмяКатегории

    в ответ на Запись/получение дополнительных параметров категории по api

  • mightyvoodoo mightyvoodoo 26 января 2018 12:38 #

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

    в ответ на Как получить настройки темы ($theme_settings) на странице?

  • mightyvoodoo mightyvoodoo 2 ноября 2017 10:43 #

    Спасибо, Алексей, возможно дело в этом.

    Как отметил, точно не помню. Возможно просто опечатался (если это было в приложениях "Сайт" или "Магазин"), а возможно проблема была в формах этого приложения (если использовать правильную конструкцию в виде функции), там эта проблема была решена с помощью разработчика приложения через вызов статической функции класса.

    в ответ на CSRF

  • mightyvoodoo mightyvoodoo 2 ноября 2017 10:01 #

    В каком именно шаблоне у вас пустое значение?

    Точно не помню каким образом вопрос разрешился, но то, что разрешился это точно.

    Постараюсь вам подсказать что-нибудь :)

    в ответ на CSRF

  • mightyvoodoo mightyvoodoo 24 января 2017 16:58 #

    Можно ещё немного упрощённый вариант использовать:

    {$pagination|regex_replace:'/href="(.*?)"/':'href="\1#ваш-якорь"'}

    Лучше его применять, если точно есть уверенность в том, что не используются плагины, которые могут повлиять на атрибуты, то есть при сборке шаблона разметка остаётся классической.

    P.S.: В предыдущем примере при использовании URL, содержащих кавычки, Regex распознаёт до первой одинарной, но хорошо использовать при наличии сторонних плагинов, изменяющих атрибуты во время сборки шаблонов.

    в ответ на Вопрос по пагинации

  • mightyvoodoo mightyvoodoo 24 января 2017 16:13 #

    Если ещё есть заинтересованность в данном вопросе, то предложил бы следующее простое решение на базе функционала Smarty (в шаблоне):

    {capture assign='pagination'}
            {wa_pagination total=$pages page=$page prev='Назад' next='Вперёд' nb=3 attrs=['class' => 'ваш-класс']}
    {/capture}
    
    {$pagination|regex_replace:'/href=["\']?([^"\'>]+)["\']?/':'href="\1#ваш-якорь"'}

    Работает со всеми видами атрибутов адреса в ссылках (на случай использования плагинов, которые могут изменять вид кавычек).

    Возможно, кому-нибудь ещё пригодится, достаточно просто и без изменений во встроенных функциях...

    в ответ на Вопрос по пагинации