<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Наследование шаблонов в Symfony</title>
	<atom:link href="http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/</link>
	<description>Stories about Ruby, JavaScript, Objective-C and other cool tools</description>
	<lastBuildDate>Wed, 11 Jan 2012 18:45:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: npFly</title>
		<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/comment-page-1/#comment-4112</link>
		<dc:creator>npFly</dc:creator>
		<pubDate>Fri, 12 Sep 2008 12:37:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=554#comment-4112</guid>
		<description>&lt;strong&gt;Romiz&lt;/strong&gt;
Необезательно, ты совершенно так же будешь передовать переменные в шаблон, а XSLT будет генерировать XHTML.</description>
		<content:encoded><![CDATA[<p><strong>Romiz</strong><br />
Необезательно, ты совершенно так же будешь передовать переменные в шаблон, а XSLT будет генерировать XHTML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FX Poster</title>
		<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/comment-page-1/#comment-4093</link>
		<dc:creator>FX Poster</dc:creator>
		<pubDate>Thu, 11 Sep 2008 22:55:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=554#comment-4093</guid>
		<description>Вы о чем, собственно?</description>
		<content:encoded><![CDATA[<p>Вы о чем, собственно?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Romiz</title>
		<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/comment-page-1/#comment-4089</link>
		<dc:creator>Romiz</dc:creator>
		<pubDate>Thu, 11 Sep 2008 16:29:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=554#comment-4089</guid>
		<description>Я не понимаю в чем сыр бор?
Если наследование шаблонов где-то реализовано, то кто-то посчитал это удобным и с удовольствием пользуется, найдется ещё куча людей которые полюбят этот подход.
Говорилось про XSLT. Насколько я понял суть этой технологии шаблонизации, перед выполнением преобразования сначала необходимо собрать-сгенерить XML  из тех же  &quot;кусочков-партиалов&quot; :)
Я не прав?</description>
		<content:encoded><![CDATA[<p>Я не понимаю в чем сыр бор?<br />
Если наследование шаблонов где-то реализовано, то кто-то посчитал это удобным и с удовольствием пользуется, найдется ещё куча людей которые полюбят этот подход.<br />
Говорилось про XSLT. Насколько я понял суть этой технологии шаблонизации, перед выполнением преобразования сначала необходимо собрать-сгенерить XML  из тех же  &#8220;кусочков-партиалов&#8221; :)<br />
Я не прав?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FX Poster</title>
		<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/comment-page-1/#comment-3832</link>
		<dc:creator>FX Poster</dc:creator>
		<pubDate>Wed, 27 Aug 2008 08:30:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=554#comment-3832</guid>
		<description>&lt;strong&gt;npFly&lt;/strong&gt;
Давай ты подумаешь сначала над тем, почему ты сейчас используешь наследование шаблонов, используя layout? И о том, почему ты не инклудишь партиалы во всех страницах (header и footer), вместо &quot;непонятно зачем нужного layout&#039;а, который проповедует наследование шаблонов&quot;. :)

&lt;strong&gt;Vyacheslav&lt;/strong&gt;
Недостатки:
1. Много переменных передается в шаблон лишь для того, чтобы указать, какие partial&#039;ы поставить.
2. Появляется куча ненужных партиалов, которые и поюзать больше негде. :)

&lt;strong&gt;All&lt;/strong&gt;
Мыслите шире! :)</description>
		<content:encoded><![CDATA[<p><strong>npFly</strong><br />
Давай ты подумаешь сначала над тем, почему ты сейчас используешь наследование шаблонов, используя layout? И о том, почему ты не инклудишь партиалы во всех страницах (header и footer), вместо &#8220;непонятно зачем нужного layout&#8217;а, который проповедует наследование шаблонов&#8221;. :)</p>
<p><strong>Vyacheslav</strong><br />
Недостатки:<br />
1. Много переменных передается в шаблон лишь для того, чтобы указать, какие partial&#8217;ы поставить.<br />
2. Появляется куча ненужных партиалов, которые и поюзать больше негде. :)</p>
<p><strong>All</strong><br />
Мыслите шире! :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vyacheslav</title>
		<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/comment-page-1/#comment-3824</link>
		<dc:creator>Vyacheslav</dc:creator>
		<pubDate>Wed, 27 Aug 2008 06:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=554#comment-3824</guid>
		<description>А как насчет того, чтобы сделать партиал, который будет в зависимости от переданных параметров отображать товар так, как надо? А в разных видах просто использовать его?</description>
		<content:encoded><![CDATA[<p>А как насчет того, чтобы сделать партиал, который будет в зависимости от переданных параметров отображать товар так, как надо? А в разных видах просто использовать его?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: npFly</title>
		<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/comment-page-1/#comment-3818</link>
		<dc:creator>npFly</dc:creator>
		<pubDate>Wed, 27 Aug 2008 01:33:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=554#comment-3818</guid>
		<description>Я ни в коем случае не имел ввиду смену контента страница при помощи CSS. Я говорил о возможности отображать елементы страницы по разному и даже с разным набором данных. Для этого действительно вполне может сойти манипулция CSS правилами.

N-количество уровней можно достигнуть используя фрагменты шаблонов&lt;em&gt;(partials)&lt;/em&gt; и по поводу &quot;довольно большой условной логики&quot; это ты явно преувеличил, так как в обоих случеях условная логика понадобится и будет примерно одинакова.

Я не говорил об ещё одном слое, я говорил о замене либо модификаций уже сужествующего слоя представления, хотя как пример для реализаций наследования шаблонов в стиле Smarty действительно потребуется парсер, поэтому было бы неплохо если бы ты ещё и показал то как ты видишь реализацию этой фичи в symfony.

Может быть я конечно чего то не доконца понимаю, всё таки до сих пор не услышал весомого аргумента в пользу наследования шаблонов. Если бы ты дал реальную задау я бы мог решить её средствами symfony и на её примере можно было бы подумать о преимуществах и недостатках, а так всё равно что альцем по воде водить :)</description>
		<content:encoded><![CDATA[<p>Я ни в коем случае не имел ввиду смену контента страница при помощи CSS. Я говорил о возможности отображать елементы страницы по разному и даже с разным набором данных. Для этого действительно вполне может сойти манипулция CSS правилами.</p>
<p>N-количество уровней можно достигнуть используя фрагменты шаблонов<em>(partials)</em> и по поводу &#8220;довольно большой условной логики&#8221; это ты явно преувеличил, так как в обоих случеях условная логика понадобится и будет примерно одинакова.</p>
<p>Я не говорил об ещё одном слое, я говорил о замене либо модификаций уже сужествующего слоя представления, хотя как пример для реализаций наследования шаблонов в стиле Smarty действительно потребуется парсер, поэтому было бы неплохо если бы ты ещё и показал то как ты видишь реализацию этой фичи в symfony.</p>
<p>Может быть я конечно чего то не доконца понимаю, всё таки до сих пор не услышал весомого аргумента в пользу наследования шаблонов. Если бы ты дал реальную задау я бы мог решить её средствами symfony и на её примере можно было бы подумать о преимуществах и недостатках, а так всё равно что альцем по воде водить :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FX Poster</title>
		<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/comment-page-1/#comment-3817</link>
		<dc:creator>FX Poster</dc:creator>
		<pubDate>Wed, 27 Aug 2008 00:39:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=554#comment-3817</guid>
		<description>Нет, ты меня не понял. Я не хочу что-то представить в другом виде, хотя и этот вариант тоже подходит под наследование. Я хочу показать ту же страницу, с немного другими данными, кое-где измененными элементами и т.д.

Вот ты используешь layout&#039;ы в Symfony. А почему ты просто не меняешь страницы с помощью CSS? Именно так выглядит твой вопрос. Связка layout &lt;-&gt; template - это просто один из способов реализации наследования шаблонов, в котором ты переопределяешь внутренний контент. А теперь подумай шире - почему ты должен постоянно переопределять ВСЁ, что вставляется в layout? Почему ты не можешь отнаследоваться от другой страницы и использовать как layout уже её? Т.е. вместо одного уровня наследования (который в Symfony УЖЕ есть, и он работает, и ты им пользуешься!) мы получаем много уровней, и вместо того, чтобы переопределять ВЕСЬ контент страницы каждый, мы переопределяем лишь его часть, наследуя уже переопределенную часть от другого темплейта.

Может сумбурно получилось, если непонятно - спрашивай.

А вот конец твоего комментария мне непонятен. Зачем еще один слой? Всё это делается исключительно на, как ты выразился, strict php, в использовании вьюх ничего не меняется, лишь ДОБАВЛЯЕТСЯ новая опция - возможность наследоваться не от layout&#039;а, а от другого уже созданного темплейта.</description>
		<content:encoded><![CDATA[<p>Нет, ты меня не понял. Я не хочу что-то представить в другом виде, хотя и этот вариант тоже подходит под наследование. Я хочу показать ту же страницу, с немного другими данными, кое-где измененными элементами и т.д.</p>
<p>Вот ты используешь layout&#8217;ы в Symfony. А почему ты просто не меняешь страницы с помощью CSS? Именно так выглядит твой вопрос. Связка layout < -> template &#8211; это просто один из способов реализации наследования шаблонов, в котором ты переопределяешь внутренний контент. А теперь подумай шире &#8211; почему ты должен постоянно переопределять ВСЁ, что вставляется в layout? Почему ты не можешь отнаследоваться от другой страницы и использовать как layout уже её? Т.е. вместо одного уровня наследования (который в Symfony УЖЕ есть, и он работает, и ты им пользуешься!) мы получаем много уровней, и вместо того, чтобы переопределять ВЕСЬ контент страницы каждый, мы переопределяем лишь его часть, наследуя уже переопределенную часть от другого темплейта.</p>
<p>Может сумбурно получилось, если непонятно &#8211; спрашивай.</p>
<p>А вот конец твоего комментария мне непонятен. Зачем еще один слой? Всё это делается исключительно на, как ты выразился, strict php, в использовании вьюх ничего не меняется, лишь ДОБАВЛЯЕТСЯ новая опция &#8211; возможность наследоваться не от layout&#8217;а, а от другого уже созданного темплейта.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: npFly</title>
		<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/comment-page-1/#comment-3816</link>
		<dc:creator>npFly</dc:creator>
		<pubDate>Wed, 27 Aug 2008 00:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=554#comment-3816</guid>
		<description>&lt;strong&gt;FX Poster&lt;/strong&gt;
Эту проблему можно очень просто решить и без наследования. К примеру как на Youtube. Там для отоброжения &lt;strong&gt;Grid&lt;/strong&gt; и &lt;strong&gt;List&lt;/strong&gt; меняетса всего лишь правило CSS. Скорее то что ты назвал проблемой это недочёт вёрстки. Другой вариант это конечно же два фрагмента шаблона, но тут как ни крути с наследованием шаблонов кароче не выйдет. В любом случае будет один параметр и два шаблона.
Если уж так хочетса то можно использовать сам Smarty вместо слоя представления в symfony. Но по мне вариант который предлагает symfony, а именно &lt;strong&gt;strict php&lt;/strong&gt; самый лучший в отличие от дополнительного парсера.
Наследование шаблонов так же можно применить посредством XSLT, который в свою очередь так же можно выбрать как слой представления в symfony.</description>
		<content:encoded><![CDATA[<p><strong>FX Poster</strong><br />
Эту проблему можно очень просто решить и без наследования. К примеру как на Youtube. Там для отоброжения <strong>Grid</strong> и <strong>List</strong> меняетса всего лишь правило CSS. Скорее то что ты назвал проблемой это недочёт вёрстки. Другой вариант это конечно же два фрагмента шаблона, но тут как ни крути с наследованием шаблонов кароче не выйдет. В любом случае будет один параметр и два шаблона.<br />
Если уж так хочетса то можно использовать сам Smarty вместо слоя представления в symfony. Но по мне вариант который предлагает symfony, а именно <strong>strict php</strong> самый лучший в отличие от дополнительного парсера.<br />
Наследование шаблонов так же можно применить посредством XSLT, который в свою очередь так же можно выбрать как слой представления в symfony.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: muxx</title>
		<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/comment-page-1/#comment-3812</link>
		<dc:creator>muxx</dc:creator>
		<pubDate>Tue, 26 Aug 2008 21:42:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=554#comment-3812</guid>
		<description>Да, все правильно Паша говорит, в тех же магазинах наследование пригодилось бы в списковых страницах — страница категории, страница поиска, страница новинок и т.п. Примеры можно найти много, вещь однозначно полезная!</description>
		<content:encoded><![CDATA[<p>Да, все правильно Паша говорит, в тех же магазинах наследование пригодилось бы в списковых страницах — страница категории, страница поиска, страница новинок и т.п. Примеры можно найти много, вещь однозначно полезная!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FX Poster</title>
		<link>http://blog.fxposter.org/2008/08/26/template-inheritance-in-symfony/comment-page-1/#comment-3810</link>
		<dc:creator>FX Poster</dc:creator>
		<pubDate>Tue, 26 Aug 2008 21:28:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fxposter.org/?p=554#comment-3810</guid>
		<description>Пример привожу из практики:
Есть у меня товар, который должен отображаться немного по-разному в двух разных случаях - когда в него заходят из категории, например, и из архива. При заходе из архива не должны показываться цена и еще несколько ссылок/блоков. В остальном - страницы прямо 1 в 1. В случае с обычным путем вывода в Symfony мне прийдется или делать два ОЧЕНЬ похожих, но всё-же отличающихся файла, или делать один файл, но с довольно большой условной логикой, что лично мне очень не нравиться (как, в принципе, и первый вариант). С наследованием такая штука реализуется намного проще и приятнее.</description>
		<content:encoded><![CDATA[<p>Пример привожу из практики:<br />
Есть у меня товар, который должен отображаться немного по-разному в двух разных случаях &#8211; когда в него заходят из категории, например, и из архива. При заходе из архива не должны показываться цена и еще несколько ссылок/блоков. В остальном &#8211; страницы прямо 1 в 1. В случае с обычным путем вывода в Symfony мне прийдется или делать два ОЧЕНЬ похожих, но всё-же отличающихся файла, или делать один файл, но с довольно большой условной логикой, что лично мне очень не нравиться (как, в принципе, и первый вариант). С наследованием такая штука реализуется намного проще и приятнее.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: blog.fxposter.org @ 2012-02-11 09:10:54 -->
