Ну типа такого (/bitrix/components/catalog.element/templates/template.php):
<?
if (!empty($arResult['DISPLAY_PROPERTIES']) || $arResult['SHOW_OFFERS_PROPS'])
{
?>
<div class="item_info_section">
<?
if (!empty($arResult['DISPLAY_PROPERTIES']))
{
?>
<dl>
<?
foreach ($arResult['DISPLAY_PROPERTIES'] as &$arOneProp)
{
?>
<dt><strong><? echo $arOneProp['NAME']; ?></strong> <?
echo (
is_array($arOneProp['DISPLAY_VALUE'])
? implode(' / ', $arOneProp['DISPLAY_VALUE'])
: $arOneProp['DISPLAY_VALUE']
);
?>
</dt>
<?
}
unset($arOneProp);
?>
</dl>
<?
}
if ($arResult['SHOW_OFFERS_PROPS'])
{
?>
<dl id="<? echo $arItemIDs['DISPLAY_PROP_DIV'] ?>" style="display: none;"></dl>
<?
}
?>
</div>
<?
}
if ('' != $arResult['PREVIEW_TEXT'])
{
?>
<div class="item_info_section">
<?
echo ('html' == $arResult['PREVIEW_TEXT_TYPE'] ? $arResult['PREVIEW_TEXT'] : '<p>'.$arResult['PREVIEW_TEXT'].'</p>');
?>
</div>
<?
}
if (isset($arResult['OFFERS']) && !empty($arResult['OFFERS']) && !empty($arResult['OFFERS_PROP']))
{
$arSkuProps = array();
?>
.........
<div class="bx_rb">
<div class="item_info_section">
<?
if ('' != $arResult['DETAIL_TEXT'])
{
?>
<div class="bx_item_description">
<div class="bx_item_section_name_gray" style="border-bottom: 1px solid #f2f2f2;"><? echo GetMessage('FULL_DESCRIPTION'); ?></div>
<?
if ('html' == $arResult['DETAIL_TEXT_TYPE'])
{
echo $arResult['DETAIL_TEXT'];
}
else
{
?><p><? echo $arResult['DETAIL_TEXT']; ?></p><?
}
?>
</div>
<?
}
?>
</div>
</div>
ну и тд
|
Что конкретно не нравится.
Напоню что это ШАБЛОН компонента и значит ВЕРСТАЛЬЩИКУ гораздо понятней
тёплые ламповые конструкции в стиле
<?if(...):?>
...
<?endif;?>
<?foreach(...):?>
....
<?endforeach;?>
|
Верстальщик не обязан быть программистом иначе стоимость такого верстальщика начинает приближаться к стоимости программиста.
Да меня конечно бесят фигурные скобочки друг под другом но в ПРОГРАММАХ с этим можно смириться коль скоро многие программеры
не способны были поменять в редакторе дефаултный стиль для скобок к этому стилю привыкли.
Но с шаблонами работают не программитсты а верстальщики, когда мне верстак говорит что он не хрена тут понять не может я не могу его гнать в шею потому что формально он прав.
Ладно проехали. Всё равно же не заставишь.
Но вот ''обычные" ПХП-шаблоны очень легко однозначно автоматически перехреначить в такой вид ( со скобочками ) а вот в обратную сторону - тут компилятор нужен. Так что если нет особой сермяжной правды в использовании такого стиля в ШАБЛОНАХ то может есть смысл всё таки применять в них более удобный и приятный на вид стиль?
Если есть какая то очень важная причина (кроме лени сменить стиль в редакторе) - велкам в комменты.
[IMG]
Но ставлю минус идее, меня эти if...endif и foreach...endforeach в коде бесят - потому как иногда не понять где блок начинается, а где заканчивается. Особенно когда отсутствуют отступы.
Да и исходный вариант шаблона не идеал.
Во-первых, шаблоны - это не задача верстальщика.
Во-вторых, альтернативный PHP-синтаксис:
Для меня шаблоны со скобками превращают шаблон в фарш. С end-ами шаблон смотрится лучше и понятнее.
Если уж писать со скобками то так:
Но ставлю минус идее, меня эти if...endif и foreach...endforeach в коде бесят - потому как иногда не понять где блок начинается, а где заканчивается. Особенно когда отсутствуют отступы.
Ну наверное да верстальщик, который знает как расфоричить массив $arResult (или любые другие данные поступающие в шаблон, не обязательно битриксовый, а скажем smarty или xtemplate), а не только умеет расхтмлить псд-шник, скорее всего может называться не "верстальщиком", а "продвинутым верстальщиком". Но если его начать назвать его программером, интегратором, кастомизатором или ещё как-то, то получится что либо вы забиваете гвозди сотовым телефоном, либо вы пытаетесь звонить по молотку. Насчёт отсутствующих отступов - тут естесственно путь "просьба-предупреждение-дверь".
Просто не надо под открывающую скобку отводить строку лишнюю. Я понимаю - стиль придумали когда мониторы были 4:3, но на дворе 2014 год и повальное увлечение мониторами-амбразурами, не надо тормозить - надо отказываться от ненужного наследия прошлого.
Но и тулить блочные html элементы в одну строку тоже не надо. Вот это вообще что такое:
И все будет читаемо и понятно.
В любом коде разбираюсь, не хрюкаю, не мукаю, мол: Какой тут некрасивый код, я не буду тут копаться, отдайте кому-нибудь другому...
Если верстальщик не знает основ синтаксиса PHP, не знает, что прилетает в компонент и в каких переменных, то зачем вы его в код пускаете?
И еще, с чего вы взяли, если верстальщик, который изучил основы синтаксиса PHP , научился работать в шаблонах - программист?)
В сложных шаблонах иногда даже приходится тратить время на форматирование. Мне удобнее когда на каждый блок типа <?if?>/<?endif?>, <?foreach?>/<?endforeach?> расположены на новой строке и на отдельном уровне (с доп. табуляцией):
Но шаблоны Битрикс, конечно, не для верстальщика.