Делаю интернет магазин.
Верстка такая,
В макете header, верхнее меню и footer.
<?php $kernel->show_current_template()?>
вызывается перед footer.
Шаблона два, Главная и Интернет магазин.
В обоих 3 колонки DIV-ы, в xsl шаблоне товара,
левый div без контента и поэтому его как бы нет. так и должно быть.
В xsl шаблоне магазинкаталогмагазин и Магазинкаталогнаглавной хочу сделать фильтр в левой колонке, но не знаю пока как.
Направьте пожалуйста, может быть я вообще не правильно выбрал стратегию для верстки.
конкретно не понятен момент вот тут.
xsl магазинкаталог товаров:
<xsl:template match="/">
<div id="left">
(что написать тут?)
</div>
<div id="center" style="margin:0 210px 0 210px">
<xsl:apply-templates select="/shop"/>
<div class="clearing"></div>
</div>
</xsl:template>
Есть вариант скопировать необходимое в новый xsl шаблон, например
ФильтрДляМагазинаСлева и вызвать его так:
[
<xsl:template match="/">
<div id="left">
<xsl:comment>
<xsl:text disable-output-escaping="yes">
<![CDATA[
<?php
// Проверяем, существует ли класс Интернет-магазина
if (class_exists('shop'))
{
$shop = & singleton('shop');
$shop_id = '3';
$param = array();
$shop->ShowShop($shop_id, 'ФильтрДляМагазинаСлева', $param);
}
?>
]]>
</xsl:text>
</xsl:comment>
</div>
<div id="center" style="margin:0 210px 0 210px">
<xsl:apply-templates select="/shop"/>
<div class="clearing"></div>
</div>
</xsl:template>
Но что то мне подсказывает, что так будет неправильно.