#smarty
-
Ссылки «назад-вперед» для страниц сайта
Для навигации по страницам одного уровня могут использоваться ссылки вида «назад-вперед» — например, в виде стрелок или просто ссылок с названиями страниц. Пример показан на рисунке:Для организации такого вида навигации можно использовать следующий...
-
Форма авторизации
Добрый день. Нам необходимо стилизовать форму авторизации по-своему. Нам необходимо изменить то, что выводится с помощью функции {$wa->loginForm($error)}. Где это можно сделать? Еще желательно изменить и то, что выводится через...
-
Как пользоваться «шпаргалкой» в редакторе дизайна и страниц сайта
На страницах редактора дизайна и при редактировании информационных страниц справа внизу видна ссылка «Шпаргалка». Нажатие на неё открывает всплывающую область подсказок со списком переменных и методов, которые можно использовать в данном коде...
-
+4 Получение $wa->приложение в Smarty.
Часто в темах вижу что-то вроде этого:{if $wa_app == 'site'} {$pages = $wa->site->pages()} {elseif $wa_app == 'shop'} {$pages = $wa->shop->pages()} {elseif $wa_app == 'blog'} {$pages =...
-
wa_print_tree
Можно посмотреть какую-нибудь документацию по этой функции? Или подскажите, как сделать следующее: Как сделать так, чтобы текущая открытая страница, каталог, раздел помечался классом active, а не selected? И еще вопрос, как можно вывести дерево...
-
+2 Smarty - пустая ошибка компиляции шаблона в т.ч. UA Принято
В темах часто используют строки локализации вида{$title = $theme_settings.footer_title|default:'[`Contact us`]'}В значении локализации вместо Contact us используется перевод вида "Зв'яжіться з нами". это приводит к общей...
-
+2 Сломали {fetch} Исправлено
После последнего обновления перестала работать конструкция {fetch file="$wa_plugin_path/css/vendor/amp.boilerplate.css"} {fetch file="$wa_plugin_path/css/vendor/amp.custom.css" assign="amp_custom"}Которая...
-
Изменение в политике вызова статичных методов в smarty шаблонах приводит к проблемам с обратной совместимостью плагинов.
Принятые Вами изменения вызывают каскад ошибок в плагинах. Проверка в данном виде абсолютно бессмысленна и даже вредна т.к. данные ограничения нигде не задокументированы.
-
Динамический оператор объекта Есть решение
Как в смарти написать вот такое $object->{$dynamic_operator}->method(); ?
Я знаю только про такой милый костылик. Вот такой пример сработал у меня в Developer'е.PHP$this->view->assign('dynamic_index', 'something'); $this->view->assign('obj', (object) array('something' => 'It works!'));Smarty{$obj_array = (array) $obj} {$obj_array[$dynamic_index]}
Леонид Вакуленко
-
Дополнительные параметры
На странице product.html можно вытащить переменную $product.params.key которую можно задать в карточке тавара например так: key=400 (В дополнительных параметрах). А как вытащить эту переменную не на странице товара, а в корзине, cart.html?
-
Хлебные крошки
Добрый день. Подскажите пожалуйста, как можно сделать так, чтобы текущая открытая страница была в хлебных крошках НЕ ссылкой и имела класс active?
-
Не работает назад-вперёд для Блога.
Пытаюсь по образу и подобию соорудить, но не работает. Код: {$prev = null} {$next = null} {$posts = $wa->blog->posts($post.blog_id, ['status' => 'published', 'limit' => 1000])} {foreach $posts as...
-
$wa->shop->products по произвольному полю
В таблице "shop_product" есть поле "yml_id", я пытаюсь получить товары следующим образом: {$testAnalog = '15364,29916,29977,29978,47732,48174,48175,6923,6924'} {$test =...
-
+1 PHP Fatal error: Uncaught TypeError: count() Не принято
После обновления php (PHP 8.2.20) Shop-Script X webasyst 8.8.1.29 3 июня 2024 Установленная версия: 8.8.1.29 Магазин webasyst 8.8.1.29 Инсталлер webasyst 3.0.1.879...
-
CRM: Счет. Как вывести единицу измерения и округлить кол-во? Есть решение
Есть счет в CRM системе. В общем, столкнулись с такой вот задачей, точнее их даже две: Первая: Нужно грамотно округлять кол-во. Когда число целое, выводить без нулей после запятой. Когда есть, десятые, сотые, тысячные и пр., тогда выводить их, но...
1. Перед строкой {foreach $invoice.items as $_item} добавьте {if $wa->shop} {$units = shopHelper::getUnits()} {/if} 2. После этой строки добавьте {$product_id_parts = explode(':', $_item['product_id'])} {$product_id = $product_id_parts[1]|default:0} {$product = $wa->shop->product($product_id)} 3. После количества товара в счёте добавьте {if $product.stock_unit_id|default:0}{$units[$product.stock_unit_id].short_name|default:'шт.'}{else}шт.{/if}
Михаил Ушенин
-
Переключение фото в карточке товара
Здравствуйте, я решил добавить на сайт в карточке товара кнопки для переключения между фото товара. Добавил их в html код в нужном файле. Сделал все как хотел, но есть одна проблема. Так как я плохо знаю js, не знаю как сделать ссылки на...
-
Использование переменных в характеристиках
Подскажите, возможно ли это или как сделать, чтоб можно было использовать переменные smarty {$name}, {$summary}, {$price} в характеристиках товара?
-
Как вытащить URL большой фотографии из приложения Фото?
Задумка, в общем, такая. Нужно выводить в товаре галерею из приложения фото в виде превьюшек, кликая по которым, открывалась бы большая фотография. Шаблон MasterShop Premium дает возможность выводить галереи. Проблема в том, что не знаю как в этом коде...
-
Нужна помощь с шаблонизатором smarty
В тех местах где в шаблонах smarty есть комментарии типа {*таких*}, или используются различные конструкции типа foreach, if, while в итоговом коде рендерится пустая строка.То есть все работает, но если в браузере нажать ctrl+u то на месте комментариев,...
-
Post запрос, Smarty в html Есть решение
в плагине, добавляю в хук frontend_order html кнопку, при нажатии на которую хотелось бы массив $cart.items передать в пост запросе, подскажите как это сделать пожалуйста public function handleFrontendOrder() { return...
Попробуйте поработать в таком направлении: $cart_items = (new shopCart())->items(); return "<form method='POST' action='/est'> <input type='hidden' name='_csrf' value=".htmlspecialchars(waRequest::cookie('_csrf', ''))." /> <input type='hidden' name='items' value='" . json_encode(array_keys($cart_items)) . "'> <button type='submit'...
Михаил Ушенин
-
Перва заглавная остальные пропесные
как в заголовке сделать первую заглавной а остальные прописными {$p.name|capitalize}вставлял так не получается
-
Как использовать переменные smarty в title, description в приложении Сайт?
Как использовать различные переменные, хотя бы доп.параметры {$product.params.key} в содержимом заголовка title, description и пр. По умолчанию я так понимаю в приложении Сайт нет такой возможности?
-
Доработать кастомную тему дизайна
Привет всем! Нужно сделать следующее:Посмотреть на исходники темы дизайна, взять оттуда используемые библиотеки и подключить их через теги скрипт в head сайта. Оригинальный js код вытащить из исходников и добавить внутрь темы. Оригинальный CSS тоже...
-
+1 баг со смарти с путями На рассмотрении
ЗдравствуйтеЕсли wa_active_theme_path содержит двоеточие - то смарти его не может переварить и съедает на пол пути
-
Случайная дата php
Добрый день, как сделать так, чтоб день и месяц были рандомными? {$review.datetime|wa_datetime:"humandatetime"}
-
Smarty и Js
Почему-то ругается на синтаксис: console.log('{$order.items.'+i+'.price}'); У меня переменная 'i', это интерация цикла js. А $order.items.0.price, $order.items.1.price - товары. Какая тогда нужна запись чтобы...
-
Вывод в блоге "самое просматриваемое" и "самое комментируемое"
Добрый день.Нам требуется сделать в блоге два блока, "самое просматриваемое" (количество просмотров сделано плагином) и "самое комментируемое" за день, неделю, месяц.
-
Выбор валюты, выбор языка. Smarty, JS
Добрый день.Верстаю шаблон своими силами. В теме default есть такая конструкция {if !empty($theme_settings.language_toggle)} <select id="language"> {foreach waLocale::getAll('name') as...
-
Как выводить разный текст в зависимости от времени суток
Кто поделиться? Нужно чтобы в нерабочее время была надпись чтобы звонили позже, а в рабочее что мы ждем звонка...
-
Smarty дата создания товара
Подскажите Smarty даты создания товара в webasyst?Например если дата больше вчерашнего дня, то добавить класс (например заначек "новинка")









