<?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/739/" />
	<updated>2016-12-02T11:25:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/739/raznoe-oformlenie-kartochki-tovara/</id>
		<entry>
			<title type="html"><![CDATA[Re: Разное оформление карточки товара]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5469/#p5469" />
			<content type="html"><![CDATA[<p>В соответствии с правилами шаблонизатора <a href="http://www.smarty.net/docsv2/ru/">Smarty</a><br />Это будет в product.tpl<br /></p><div class="codebox"><pre><code>{$category=$product-&gt;getMainDir()} {* Главная категория товара *}
{if $category.name == &#039;Категория с моим названием&#039;}
     {include file=&quot;%catalog%/product_my.tpl&quot; product=$product} {* Свой шаблон *}
{else}
     {include file=&quot;%catalog%/product_standart.tpl&quot; product=$product} {* Стандартный шаблон *}
{/if}</code></pre></div><p>Соответственно нужно будет создать <strong>product_my.tpl</strong> и <strong>product_standart.tpl</strong>, которые будут в той же папке, что и <strong>product.tpl.</strong><br />product_my.tpl - сюда вставляем, то что нам нужно<br />product_standart.tpl - сюда вставляем содержимое предыдущее файла product.tpl<br />Если изменения не существенные, то можно вставить шаблоны только с частью нужной для вывода информации, а не весь шаблон.<br />Если Вы только начинающий, то рекомендую к прохождению <a href="https://readyscript.ru/text-blog/Kak-sozdat-sobstvennuyu-temu-dlya-internet-magazina-ReadyScript/">статью</a>.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-12-02T11:25:54Z</updated>
			<id>https://forum.readyscript.ru/post/5469/#p5469</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разное оформление карточки товара]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5468/#p5468" />
			<content type="html"><![CDATA[<p>Подскажите еще что нужно вставлять вместо&nbsp; нужный шаблон и стандартный шаблон(в каком формате), лучше пример. Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Максим]]></name>
				<uri>https://forum.readyscript.ru/user/303/</uri>
			</author>
			<updated>2016-12-02T09:47:21Z</updated>
			<id>https://forum.readyscript.ru/post/5468/#p5468</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разное оформление карточки товара]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5467/#p5467" />
			<content type="html"><![CDATA[<p>Если в шаблоне самой карточки товара <strong>product.tpl</strong>, то так.<br /></p><div class="codebox"><pre><code>{$category=$product-&gt;getMainDir()}
{if $category.name == &#039;Категория&#039;}
     нужный шаблон
{else}
     стандартный шаблон
{/if}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-12-02T07:50:46Z</updated>
			<id>https://forum.readyscript.ru/post/5467/#p5467</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разное оформление карточки товара]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/5461/#p5461" />
			<content type="html"><![CDATA[<p>Как сделать для разных категорий товаров разные карточки (с карзиной и без карзины грубо говаря).</p>]]></content>
			<author>
				<name><![CDATA[Максим]]></name>
				<uri>https://forum.readyscript.ru/user/303/</uri>
			</author>
			<updated>2016-12-01T17:27:15Z</updated>
			<id>https://forum.readyscript.ru/post/5461/#p5461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Разное оформление карточки товара]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3429/#p3429" />
			<content type="html"><![CDATA[<p>Ну естественно. Переменной <strong>$category</strong> не существует в шаблоне карточки товара. Там есть только <strong>$product</strong>. В этой переменной хранится ORM объект товара(<strong>\Catalog\Model\Orm\Product</strong>). Вы можете вызвать метод <strong>getMainDir()</strong>. <br />Почему? <br />Потому что этот метод вернёт Основную категорию товара. И из неё Вы сможете получить нужные данные.<br />Посмотреть все методы класса <strong>\Catalog\Model\Orm\Product</strong> можно в <strong>/modules/catalog/model/orm/product.inc.php</strong>. </p><p>Как узнать какие переменные есть в шаблоне?<br />В режиме правки(В публичной части слева вверху включить), навестись мышкой на середину и затем нажать на кнопку <em>i</em>.<br />Либо заглянуть в front контроллер. В данном случае карточки товара. </p><div class="codebox"><pre><code>{$category=$product-&gt;getMainDir()}</code></pre></div><p>И далее Ваши проверки.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-08T08:08:14Z</updated>
			<id>https://forum.readyscript.ru/post/3429/#p3429</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Разное оформление карточки товара]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/3423/#p3423" />
			<content type="html"><![CDATA[<p>Добрый день, подскажите как сделать разное оформление карточки товара в зависимости от названия категории в которой находится товар? т.е. нужно чтоб в определённой категории был один шаблон вывода товара, а в остальных стандартный который сейчас.<br />Делаю так и ничего не происходит...<br />в файле product.tpl в начале приписываю:<br />{if $category.name == &#039;Категория&#039;}<br />&nbsp; &nbsp; &nbsp;нужный шаблон<br />{else}<br />&nbsp; &nbsp; &nbsp;стандартный шаблон<br />{/if}</p>]]></content>
			<author>
				<name><![CDATA[Антон]]></name>
				<uri>https://forum.readyscript.ru/user/276/</uri>
			</author>
			<updated>2016-06-07T07:19:21Z</updated>
			<id>https://forum.readyscript.ru/post/3423/#p3423</id>
		</entry>
</feed>
