Да, так и сделал, но можно ли как-то системно это сделать, чтоб это не js замену делал а уже генерировалось так?
1 22.12.2019 00:48:17
Re: «Цена по запросу» при ценнике «0» (4 ответов, оставленных в Вопросы по созданию тем оформления)
2 17.12.2019 17:42:24
Тема: «Цена по запросу» при ценнике «0» (4 ответов, оставленных в Вопросы по созданию тем оформления)
Подскажите как сделать чтобы при ценнике 0, для многомерных комплектаций выводилась надпись «Цена по запросу»? Для обычных товаров слеоаои вывод через if.
3 07.11.2019 22:23:23
Re: Убрать приставку text- у категории постов (5 ответов, оставленных в Вопросы по работе с системой)
Если вы уберете уникальный префикс маршрута, как система поймет, что это категория постов?
А если вы сделаете категорию постов с alias'ом /admin/ или /catalog/ или ...., как решать конфликт?
Спасибо за беспокойство, понятно что никто не будет такие алиас делать, сейчас то тоже можно станичнику в меню создать с любым алиасом)
Но всё же задача стоит убрать text- перед алиас категории постов)
4 07.11.2019 16:13:31
Тема: Убрать приставку text- у категории постов (5 ответов, оставленных в Вопросы по работе с системой)
Подскажите как убрать приставку text- у категории постов?
5 07.11.2019 15:57:18
Re: URL в модуле контент (27 ответов, оставленных в Вопросы по работе с системой)
Ну чтож теоретически можно сделать следующим образом.
Сам блок контроллер для пагинации принимает параметр p из GET запроса.Для отображения пагинации нужен сам объект пагинации. А именно:
\RS\Helper\Pagination
Можно воспользоваться функцией static_call (http://readyscript.ru/dev-manual/dev_sm … tatic_call) и помощью неё заполнить объект пагинации из своего модуля, передав нужные переменные в публичную статическую функцию своего апи. Например вызовом в шаблоне:{static_call var=paginator callback=['\Custom\Model\Api','myPagination'] params=[$this_controller->article_api, $this_controller->getParam('pageSize')]}
В самой функции, надо сделать примерно следующее:
/** * * @param \Article\Model\Api $article_api - объект АПИ статей * @param integer $limit - по сколько резульататов выводить. */ public static function myPagination($article_api, $limit) { $page = \RS\Http\Request::commonInstance()->get('p', TYPE_INTEGER, 1); //Получаем из GET текущую страницу $total = $article_api->getListCount(); //Получим общее количество статей $paginator = new \RS\Helper\Paginator($page, $total, $limit); retrun $paginator; }
В самом шаблоне чуть ниже static_call можно вызвать теперь шаблон пагинатора:
{include file="%THEME%/paginator.tpl"}
Подскажите как это интегрировать в тему flatlines?
6 04.10.2019 00:13:55
Re: Google AMP (3 ответов, оставленных в Вопросы по созданию тем оформления)
Сделать свой модуль.
А как то проще возможно?) Может кто уже себе реализовывал, подскажите как)
7 30.09.2019 18:38:46
Тема: Google AMP (3 ответов, оставленных в Вопросы по созданию тем оформления)
Привет, как реализовать google AMP для ReadyScript?
8 24.09.2019 12:58:26
Re: Быстрый просмотр (6 ответов, оставленных в Вопросы по созданию тем оформления)
Вставить в шаблон самого товара.
{if $smarty.get.dialogWrap} То что для диалогового окна {else} То что на отдельной странице {/if}
Вставить свой шаблон можно через
{include file="Путь к файлу"}
Например
{include file="%catalog%/my_template.tpl"}
Спасибо за подробный ответ!
9 23.09.2019 20:34:53
Re: Быстрый просмотр (6 ответов, оставленных в Вопросы по созданию тем оформления)
Когда происходит запрос, то окно вызывается с параметром в запросе dialogWrap=1
Соответственно в шаблоне можно проверить{if $smarty.get.dialogWrap} Самое место для кнопки {/if}
Сори не понял как это вставить.
Как задать отдельный шаблон на вывод этого всплывающего окна?
10 23.09.2019 19:03:37
Re: Быстрый просмотр (6 ответов, оставленных в Вопросы по созданию тем оформления)
Вам нужно вызвать диалоговое окно с адресом товара. Т.е. добавить класс inDialog или rs-in-dialog (в зависимости от темы), тогда в диалоговое окно уйдет тот контент который вы запросили. Единственное, что, позаботьтесь о том, чтобы js-ки которые вы подключаете на самой странице товара в списке были подгружены.
Супер, то что нужно.
А как отредактировать содержимое вызванного окна, например добавить кнопку "перейти на страничку товара", и задать стиль этого всплывающего окна?
11 20.09.2019 23:03:07
Тема: Быстрый просмотр (6 ответов, оставленных в Вопросы по созданию тем оформления)
Привет, подскажите как реализовать быстрый просмотр для любых товаров(знаю что у вариативных товаров есть такой функционал), и вызывалось нажатием на новую кнопку "Быстрый просмотр". И работало так же как сейчас в вариативных товарах, то есть генерировался контент только после нажатия на кнопку.
12 18.08.2019 23:44:47
Re: Страница не оптимизирована для мобильных устройств (3 ответов, оставленных в Вопросы по созданию тем оформления)
Покажите сайт.
13 16.08.2019 00:04:30
Re: Вывод 2 картинки товара (10 ответов, оставленных в Вопросы по созданию тем оформления)
Вы картинки грузине в $imagelist, а проверки у Вас для $images
Спасибо)
14 14.08.2019 13:08:42
Re: Вывод 2 картинки товара (10 ответов, оставленных в Вопросы по созданию тем оформления)
Полный код файла предоставьте.
{* Список товаров в блочном виде *}
{$imagelist = $product->getImages(false)}
{$product->fillProperty()|devnull}
<div {$product->getDebugAttributes()} data-id="{$product.id}"
class="rs-product-item card card-product {if count($imagelist)>1}rs-photo-view{/if}
{if $product->isOffersUse() || $product->isMultiOffersUse()} rs-show-offer-select{/if}">
<div class="card-product_ticket">
{foreach $product->getMySpecDir() as $spec}
{if $spec.is_label}
<span class="ticket-new">{$spec.name}</span>
{/if}
{/foreach}
</div>
<div class="card-image{if $images.1} hover-two{/if}">
<a href="{$product->getUrl()}">
<img src="{$product->getMainImage()->getUrl(280, 280, 'cxy')}" alt="{$product.title}">
{if $images.1} {* Проверяем есть ли 2-вторая *}
{$image=$images.1} {* Присваиваем картинку в переменную *}
<img src="{$image->getUrl(280,280,'cxy')}" alt="{$product.title}">
{/if}
</a>
{if $product->getPropertyValueById(331)}
<div class="country-made">{$product->getPropertyValueById(331)}</div>
{/if}
</div>
<div class="card-text">
<div class="card-product_info">
<div class="card-product_title">
{hook name="catalog-list_products:blockview-title" title="{t}Просмотр категории продукции:название товара, блочный вид{/t}"}
<a href="{$product->getUrl()}"><span>{$product.title}</span></a>
{/hook}
</div>
<div class="card-product_brand-name">
{if $product.brand_id}
<a href="{$product->getBrand()->getUrl()}">{$product->getBrand()->title}</a>
{/if}
</div>
</div>
<div class="card-product_price">
<span class="card-price">{$product->getCost()} {$product->getCurrency()}{if $product->getUnit()->stitle}/{$product->getUnit()->stitle}{/if}</span>
{if $old_cost = $product->getCost('Зачеркнутая')}
<span class="card-price_old"><span class="rs-price-old lastPrice">{$old_cost} </span><span class="card-price_currency">{$product->getCurrency()}{if $product->getUnit()->stitle}/{$product->getUnit()->stitle}{/if}</span></span>
{/if}
</div>
<div class="card-product_button">
<div class="pull-left">
{hook name="catalog-list_products:blockview-buttons" product=$product title="{t}Просмотр категории продукции:кнопки, блочный вид{/t}"}
{if $shop_config}
{if $product->shouldReserve()}
{if $product->isOffersUse() || $product->isMultiOffersUse()}
<a data-url="{$router->getUrl('shop-front-multioffers', ["product_id" => $product.id])}" class="link link-more pull-right rs-in-dialog">{t}Заказать{/t}</a>
{else}
<a data-url="{$router->getUrl('shop-front-reservation', ["product_id" => $product.id])}" class="link link-more pull-right rs-in-dialog">{t}Заказать{/t}</a>
{/if}
{else}
{if $check_quantity && $product->getNum()<1}
<span class="unobt pull-right" title="{t}Нет в наличии{/t}">{t}Нет в наличии{/t}</span>
{else}
{$product.dynamic_num}
{if $product->isOffersUse() || $product->isMultiOffersUse()}
<a data-url="{$router->getUrl('shop-front-multioffers', ["product_id" => $product.id])}" class="link link-more pull-right rs-in-dialog">{t}В корзину{/t}</a>
{else}
<a data-url="{$router->getUrl('shop-front-cartpage', ["add" => $product.id])}" class="link link-more pull-right rs-to-cart rs-no-show-cart" data-add-text="{t}Добавлено{/t}">{t}В корзину{/t}</a>
{/if}
{/if}
{/if}
{/if}
{/hook}
</div>
<div class="pull-right">
<a class="ticket-favorite rs-favorite {if $product->inFavorite()}rs-in-favorite{/if}" data-title="{t}В избранное{/t}" data-already-title="{t}В избранном{/t}"></a>
<!-- <a data-url="{$router->getUrl('catalog-front-oneclick',["product_id"=>$product.id])}" title="{t}В 1 клик{/t}" class="rs-buy-one-click rs-in-dialog">{t}В 1 клик{/t}</a> -->
</div>
</div>
</div>
</div>
15 09.08.2019 15:03:49
Тема: Вывод баннера в меню соответствующей категории (0 ответов, оставленных в Вопросы по созданию тем оформления)
Подскажите пожалуйста как сделать вывод такого баннера чтоб он соответсвовал активной категории(наведённой). И из админки можно было менять эти картинки и ссылки.
Спасибо.
16 08.08.2019 23:02:16
Re: Вывод 2 картинки товара (10 ответов, оставленных в Вопросы по созданию тем оформления)
Там возвращается массив картинок. Соответственно Вы можете проверить есть ли вторая:
{if $images.1} {* Проверяем есть ли 2-вторая *} {$image=$images.1} {* Присваиваем картинку в переменную *} <img src="{$image->getUrl(310,310,'xy')}" alt=""> {/if}
Не выводит ничего
17 08.08.2019 20:28:58
Re: Вывод в меню брендов используемых в категории (4 ответов, оставленных в Вопросы по созданию тем оформления)
Всё понял. Я просто не совсем Вас понял. Ну готового сразу решения тут нет. Скорее всего у них тут реализовано это через подкатегории, просто которые называются как бренды.
А я так понимаю Вам нужно автоматизированное решение, чтобы были только те бренды которые, хранятся, только в нужной подкатегории. Правильно?
Да это нужно
18 08.08.2019 20:27:55
Re: Вывод характеристики в произвольном месте (12 ответов, оставленных в Вопросы по созданию тем оформления)
{$product->fillProperty()|devnull}
Спасибо
19 08.08.2019 19:27:44
Re: Вывод в меню брендов используемых в категории (4 ответов, оставленных в Вопросы по созданию тем оформления)
Вот содержимое, где искать. Вижу только вывод названия категорий
{* Список категорий из 3-х уровней *}
{nocache}
{addjs file="libs/jquery.mmenu.min.js"}
{addcss file="libs/jquery.mmenu.css"}
{/nocache}
{if $dirlist}
<nav>
<ul class="nav navbar-nav">
{hook name="catalog-blocks-category-category:list-item" title="{t}Доплнительные пункты меню, в меню каталога{/t}"}
{foreach $dirlist as $dir}
<li class="{if $dir->getChildsCount()} t-dropdown{/if}" {$dir.fields->getDebugAttributes()}>
{* Первый уровень *}
<a {$dir.fields->getDebugAttributes()} href="{$dir.fields->getUrl()}">{$dir.fields.name}</a>
{if $dir->getChildsCount()}
{* Второй уровень *}
<div class="t-dropdown-menu">
<div class="container-fluid">
<div class="t-nav-catalog-list__inner">
<div class="t-close"><i class="pe-2x pe-7s-close-circle"></i></div>
<div class="t-nav-catalog-list__scene">
{foreach $dir.child as $subdir}
<div class="t-nav-catalog-list-block">
<a {$subdir.fields->getDebugAttributes()} href="{$subdir.fields->getUrl()}" class="t-nav-catalog-list-block__header">{$subdir.fields.name}</a>
{* Третий уровень *}
{if $subdir->getChildsCount()}
<ul class="t-nav-catalog-list-block__list">
{foreach $subdir.child as $subdir2}
<li><a {$subdir2.fields->getDebugAttributes()} href="{$subdir2.fields->getUrl()}" class="t-nav-catalog-list-block__link">{$subdir2.fields.name}</a></li>
{/foreach}
</ul>
{/if}
</div>
{/foreach}
</div>
</div>
</div>
</div>
{/if}
</li>
{/foreach}
{/hook}
</ul>
</nav>
{* Мобильная версия каталога - 2 уровня *}
<nav id="mmenu" class="hidden">
<ul>
<li>
{moduleinsert name="\Catalog\Controller\Block\SearchLine" hideAutoComplete=true}
</li>
{hook name="catalog-blocks-category-category:list-item-mobile" title="{t}Доплнительные пункты меню, в меню каталога - мобильная версия{/t}"}
{foreach $dirlist as $dir}
<li>
<a href="{$dir.fields->getUrl()}">{$dir.fields.name}</a>
{if $dir->getChildsCount()}
<ul>
{foreach $dir.child as $subdir}
<li>
<a href="{$subdir.fields->getUrl()}">{$subdir.fields.name}</a>
</li>
{/foreach}
</ul>
{/if}
</li>
{/foreach}
{/hook}
</ul>
</nav>
{else}
<div class="col-padding">
{include file="%THEME%/block_stub.tpl" class="text-center white block-category" do=[
[
'title' => t("Добавьте категории товаров"),
'href' => {adminUrl do=false mod_controller="catalog-ctrl"}
]
]}
</div>
{/if}
20 08.08.2019 19:25:38
Re: Вывод 2 картинки товара (10 ответов, оставленных в Вопросы по созданию тем оформления)
/modules/catalog/view/product_images.tpl
- должен быть
Да есть, там только выводит все картинки, а мне нужна только 2 если она есть в товаре
21 08.08.2019 19:20:40
Re: Вывод 2 картинки товара (10 ответов, оставленных в Вопросы по созданию тем оформления)
Посмотрите шаблон из модуль catalog - product_images.tpl.
Нет такого файла
22 06.08.2019 22:32:34
Тема: Вывод в меню брендов используемых в категории (4 ответов, оставленных в Вопросы по созданию тем оформления)
Задача сделать такое меню, с выпадающими пунктами.
При наведении должны отображаться также бренды выбранной основной категории.
Как такое реализовать?
23 06.08.2019 22:19:15
Тема: Вывод 2 картинки товара (10 ответов, оставленных в Вопросы по созданию тем оформления)
Как вывести url второй картинки товара в шаблоне каталога?
24 06.08.2019 20:47:34
Re: Вывод характеристики в произвольном месте (12 ответов, оставленных в Вопросы по созданию тем оформления)
Вставка этого кода
{$product->fillProperty()}
выводит надпись "Array", как от неё избавиться?
25 10.04.2019 17:06:03
Тема: Вывод ссылки "Каталог" в хлебных крошках (0 ответов, оставленных в Вопросы по работе с системой)
Подскажите как сделать чтобы на страницах которые находятся по адресу /catalog/* в хлебных крошках выводилась ссылка Каталог, ведущая на страничку /catalog/ ?