Работа с условными операторами, настройка нескольких видов материала

голоса: 0

В модуле новости, шаблон вид материала использую следующий код:

<?if($CID$='10')?><div style="width:50%; float:left;">
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="eBlock"><tbody><tr><td style="padding:3px;">
<?if($MODER_PANEL$)?><div style="float:right">$MODER_PANEL$</div><?endif?>
<div class="eTitle" style="text-align:left;"><a href="$ENTRY_URL$">$TITLE$</a></div>
<?if($ATTACHMENTS$)?><div class="eAttach"><br></div><?endif?>
<?if($IMG_URL1$)?><a href="$ENTRY_URL$">
<img alt="" src="$IMG_URL1$" height="105" width="140" align="left"></a><?else?><a href="$ENTRY_URL$"><img src="http://alfadom.ucoz.ru/shabliny_sayta/net_foto.jpg" alt="Недвижимость Дагестана" height="105" width="140" align="left"></a><?endif?>

<font size="2">Цена за м2: $OTHER14$ руб.<br>
Застройщик: $OTHER15$<br>
Сдача дома: $OTHER8$<br>
$OTHER6$</font>


<div class="eDetails" style="clear:both;">
<?if($RATING$)?><div style="float:right"><?$RSTARS$('12','/.s/img/stars/3/12.png','0','float')?></div><?endif?>
<?if($CATEGORY_NAME$)?>Категория: <a href="$CATEGORY_URL$">$CATEGORY_NAME$</a> |<?endif?>
Просмотров: $READS$ | Дата: <span title="$TIME$">$DATE$</span>
<?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?>
</div></td></tr></tbody></table><br></div><?else?>

 


<table border="0" cellpadding="0" cellspacing="0" width="100%" class="eBlock"><tbody><tr><td style="padding:3px;">
<?if($MODER_PANEL$)?><div style="float:right">$MODER_PANEL$</div><?endif?>
<div class="eTitle" style="text-align:left;"><a href="$ENTRY_URL$">$TITLE$</a></div>
<?if($ATTACHMENTS$)?><div class="eAttach"><br></div><?endif?>
<?if($IMG_URL1$)?><a href="$ENTRY_URL$">
<img alt="" src="$IMG_URL1$" height="105" width="140" align="left"></a><?else?><a href="$ENTRY_URL$"><img src="http://alfadom.ucoz.ru/shabliny_sayta/net_foto.jpg" alt="Недвижимость Дагестана" height="105" width="140" align="left"></a><?endif?>

<font size="2">$MESSAGE$</font>
<div class="eDetails" style="clear:both;">
<?if($RATING$)?><div style="float:right"><?$RSTARS$('12','/.s/img/stars/3/12.png','0','float')?></div><?endif?>
<?if($CATEGORY_NAME$)?>Категория: <a href="$CATEGORY_URL$">$CATEGORY_NAME$</a> |<?endif?>
Просмотров: $READS$ | Дата: <span title="$TIME$">$DATE$</span>
<?if($COMMENTS_URL$)?>| <a href="$COMMENTS_URL$">Комментарии ($COMMENTS_NUM$)</a><?endif?>
</div></td></tr></tbody></table><br><?endif?>

Т.е. для определенный категории вид материала выдается в два столбца. А для всех остальных в один. Возникла такая проблема, в разделе 10 категории (новостройки) вид материал выглядит замечательное, а вот на галавной старнице модуля новости, все материалы идут на всю ширину сайта, а матриал категории $CID$='10' на пол страницы, поскольку при помощи условных операторов у данной категории выведен отдельный дизайн в два столбца (ширина материала 50%) Можно ли как то доработать шаблон, что бы условные операторы ваводили материал категории 10 в 2 столбца, только на старнице категории. А на странице всех матреиалов модуля новости категория 10 выводилась в 1 столбец.

На скриншоте выделен матреиал категории №10 модуля новости.

Адрес сайта http://dagmetr.ru/
| Автор: | Категория: Дизайн сайта

Ответов: 1

голоса: 0

В таком случае вид материалов для категории нужно завернуть дополнительно в условие:

<?if($PAGE_ID$='category')?><?if($CID$='10')?>вид материалов для категории 10<?endif?><?else?>вид материалов не для категории 10<?endif?>

| Автор:
сделал как вы указали. Теперь не видны материалы остальных категорий на страницах самих категорий, кроме 10 категории. На главной старнице модуля новости, вид материала для 10 категории приобрела ширину как остальные материалы других категорий, но пропали дополнительные поля для 10 категории на главной старинце модуля новости.
Zagir,

Хотя условие category здесь лишнее, оставить лишь:

<?if($CID$='10')?>вид материалов для категории 10<?else?>вид материалов не для категории 10<?endif?>

Yuri_Geruk,

у меня так и сделано изночально. проблема в том что в шаблоне присудствует следующий код:

<?if($CID$='10')?><div style="width:50%; float:left;"> вид материалов для категории 10</div><?else?>вид материалов не для категории 10<?endif?>

т.е. 10 категория имеет ширину 50% для того что бы образовать две колонки в 10 категории, так вот на галвной странице модуля, материалы 10 категории отображаются с 50% шириной, а нужно сделать, что бы на главной странице модуля 10 категория имела ширину 100%, как остальные материалы других категоий.

Zagir,

Попробуйте так:
<?if($PAGE_ID$='category' and $CID$='10')?>вид материалов для категории 10<?else?>вид материалов не для категории 10<?endif?>

Никита Ветров,

Ваш метод помогает расширить ширину материала 10 категории, но при этом его индивидуальность при отображении материала на главной странице модуля новости теряеся, т.е. ширина такая же как у остальных категоий,но и дизайн такой же на главной как у остальных категорий.

Для 10 категории используется в шаблоне код:

<font size="2">Цена за м2: $OTHER14$ руб.<br>
Застройщик: $OTHER15$<br>
Сдача дома: $OTHER8$<br>
$OTHER6$</font>

для остальных категорий код :

<font size="2">$MESSAGE$</font>

Теперь для 10 категории выше написанный код работает в самой категории, а на главной странице модуля 10 категория место отображается кодом <font size="2">$MESSAGE$</font>, а нужно что бы:

<font size="2">Цена за м2: $OTHER14$ руб.<br>
Застройщик: $OTHER15$<br>
Сдача дома: $OTHER8$<br>
$OTHER6$</font>

 

...