<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Другой шаблон карточки товара для конкретной категории]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/2133/" />
	<updated>2020-10-05T22:41:22Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/2133/drugoi-shablon-kartochki-tovara-dlya-konkretnoi-kategorii/</id>
		<entry>
			<title type="html"><![CDATA[Re: Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11298/#p11298" />
			<content type="html"><![CDATA[<p>Не спорю, безусловно поле выбора шаблона - это более гибкое и красивое решение. Через условия - это лайтовое быстрое решение если нужно несколько кастомных отображений и все остальное - дефолт</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-10-05T22:41:22Z</updated>
			<id>https://forum.readyscript.ru/post/11298/#p11298</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11297/#p11297" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>admin пишет:</cite><blockquote><p>Создавать поле необязательно. В smarty же есть метод templateExists, который можно вызвать и в шаблоне, нужно искать кастомный шаблон и если его нет, то подключать дефолтный. И никаких проблем, просто формируете имя шаблона product_property_{$product-&gt;getMainDir()-&gt;alias}.tpl</p></blockquote></div><p>А условие как строить, если категорий много?<br />Допустим, на сайте 150 категорий. И 5 шаблонов вывода чего-либо, для простоты - карточки товара в целом.<br />Так раньше было сделано то ли у кораблика, то ли у детского мира - к категориям брендов/акций привязывался другой дизайн.<br />Если сделать поле, то можно просто в свойствах категории указать, какой шаблон используется для этой категории - и всё.<br />Если же делать в шаблоне категории средствами смарти, то тут будет 5 ифов и 30 условий в каждом <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Я такое (через много ифов) делал, когда только знакомился с ридискриптом, у нас это был сайт третий-пятый примерно.</p><p>Если же делать через имя тпльки... бардак же будет в директории.</p>]]></content>
			<author>
				<name><![CDATA[Polo Art]]></name>
				<uri>https://forum.readyscript.ru/user/535/</uri>
			</author>
			<updated>2020-10-03T14:58:09Z</updated>
			<id>https://forum.readyscript.ru/post/11297/#p11297</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11296/#p11296" />
			<content type="html"><![CDATA[<p>Создавать поле необязательно. В smarty же есть метод templateExists, который можно вызвать и в шаблоне, нужно искать кастомный шаблон и если его нет, то подключать дефолтный. И никаких проблем, просто формируете имя шаблона product_property_{$product-&gt;getMainDir()-&gt;alias}.tpl</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-10-03T10:29:19Z</updated>
			<id>https://forum.readyscript.ru/post/11296/#p11296</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11295/#p11295" />
			<content type="html"><![CDATA[<p>Ярослав, конечно, надо создавать дополнительное поле (свойство) для категории (Шаблон вывода характеристик)<br />Просто if от админа улыбнул <img src="https://forum.readyscript.ru/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></content>
			<author>
				<name><![CDATA[Polo Art]]></name>
				<uri>https://forum.readyscript.ru/user/535/</uri>
			</author>
			<updated>2020-10-02T21:03:48Z</updated>
			<id>https://forum.readyscript.ru/post/11295/#p11295</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11294/#p11294" />
			<content type="html"><![CDATA[<p>Значит надо дополе создавать, например. Или по характеристике товара сравнивать</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2020-10-02T09:52:40Z</updated>
			<id>https://forum.readyscript.ru/post/11294/#p11294</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11293/#p11293" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>{if $product-&gt;getMainDir()-&gt;alias == &#039;test&#039;}</code></pre></div><p>а, если тож самое нужно для 20 категорий? <img src="https://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Polo Art]]></name>
				<uri>https://forum.readyscript.ru/user/535/</uri>
			</author>
			<updated>2020-10-01T14:38:46Z</updated>
			<id>https://forum.readyscript.ru/post/11293/#p11293</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11291/#p11291" />
			<content type="html"><![CDATA[<p>Спасибо добрый человек)</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/753/</uri>
			</author>
			<updated>2020-09-30T15:37:44Z</updated>
			<id>https://forum.readyscript.ru/post/11291/#p11291</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11289/#p11289" />
			<content type="html"><![CDATA[<p>нет, на странице просмотра товара нужен совсем другой код.</p><p>в product.tpl:</p><p>{if $product-&gt;getMainDir()-&gt;alias == &#039;test&#039;}<br />&nbsp; &nbsp;{include file=&quot;%catalog%/property_type_test.tpl&quot;}<br />{else}<br />&nbsp; &nbsp;{include file=&quot;%catalog%/property_type_default.tpl&quot;}<br />{/if}</p><p>Создайте шаблоны <br />- /moduleview/catalog/property_type_default.tpl - для стандартного вывода характеристик.<br />- /moduleview/catalog/property_type_test.tpl - для кастомного вывода характеристик.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-09-30T09:22:49Z</updated>
			<id>https://forum.readyscript.ru/post/11289/#p11289</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11288/#p11288" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>admin пишет:</cite><blockquote><p>другой по стилю вывод характеристик - в фильтре имеется ввиду? </p><p>Если да, то речь значит идет о шаблоне /moduleview/catalog/blocks/sidefilters/filters.tpl<br />текущая категория на странице каталога записывается в кастомное extra свойство текущего маршрута.<br />То есть получить объект категории можно так:</p><div class="codebox"><pre><code>{if $router-&gt;getCurrentRoute() == &#039;catalog-front-listproducts&#039;} {*Проверка что мы находимся на странице категории*}
    {$dir = $router-&gt;getCurrentRoute()-&gt;getExtra(&#039;category&#039;)} {* Получаем текущую категорию *}
    {if $dir.alias == &#039;test&#039;} {* Проверяем что alias текущей категории = test *}
          {$customStyle = true} {* Делаем что нам нужно *}
    {/if}
{/if}</code></pre></div></blockquote></div><p>На самой странице продукта product.tpl.</p><p>Я так понимаю этот код тоже подходит нужно только изменить catalog-front-listproducts?</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/753/</uri>
			</author>
			<updated>2020-09-30T07:58:21Z</updated>
			<id>https://forum.readyscript.ru/post/11288/#p11288</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11287/#p11287" />
			<content type="html"><![CDATA[<p>другой по стилю вывод характеристик - в фильтре имеется ввиду? </p><p>Если да, то речь значит идет о шаблоне /moduleview/catalog/blocks/sidefilters/filters.tpl<br />текущая категория на странице каталога записывается в кастомное extra свойство текущего маршрута.<br />То есть получить объект категории можно так:</p><div class="codebox"><pre><code>{if $router-&gt;getCurrentRoute() == &#039;catalog-front-listproducts&#039;} {*Проверка что мы находимся на странице категории*}
    {$dir = $router-&gt;getCurrentRoute()-&gt;getExtra(&#039;category&#039;)} {* Получаем текущую категорию *}
    {if $dir.alias == &#039;test&#039;} {* Проверяем что alias текущей категории = test *}
          {$customStyle = true} {* Делаем что нам нужно *}
    {/if}
{/if}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2020-09-29T16:40:44Z</updated>
			<id>https://forum.readyscript.ru/post/11287/#p11287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Другой шаблон карточки товара для конкретной категории]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/11286/#p11286" />
			<content type="html"><![CDATA[<p>Добрый день. На отдельной категории товара необходимо сделать другой по стилю вывод характеристик. Каким образом можно сделать условие на вывод для конкретной категории?</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.readyscript.ru/user/753/</uri>
			</author>
			<updated>2020-09-29T09:41:57Z</updated>
			<id>https://forum.readyscript.ru/post/11286/#p11286</id>
		</entry>
</feed>
