- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
<?
$arPrimary = array();
if(!empty($item['IB_ELEMENT']['PROPERTIES']['MANUFACTURER']['VALUE'])){
$arPrimary['ПРОИЗВОДИТЕЛЬ'] = $item['IB_ELEMENT']['PROPERTIES']['MANUFACTURER']['VALUE'];
}
if(!empty($item['IB_ELEMENT']['PROPERTIES']['MATERIAL']['VALUE'])){
$arPrimary['ПРОИЗВОДИТЕЛЬ'] = $item['IB_ELEMENT']['PROPERTIES']['MATERIAL']['VALUE'];
}
if(!empty($arPrimary)):
$c = count($arPrimary); $i = 1;
?>
<ul class="primary">
<?foreach($arPrimary as $k => $v):
$last = false;
if($i == $c){
$last = true;
}
?>
<li<?if($last):?> class="last"<?endif;?>>
<span class="label"><?=$k?>:</span>
<?=$v?>
</li>
<?
$i++;
endforeach;?>
</ul>
<?endif;?>
shindjii 13.05.2014 08:42 # 0
TBoolean 13.05.2014 09:40 # 0
shindjii 13.05.2014 09:52 # +1
Vasiliy 13.05.2014 13:59 # +2
Весь битрикс на таких индексах. Если это говно не юзай битрикс.
> что присвоение каких-то значений в каких-то массивах в view
Это надо конечно в какой нибудь виджет запихать или что там в битриксе. Но даже если во вьюхе не смертельно. Эта логика логика представления, т.е. она влияет на то как будет показано.
Lure Of Chaos 16.05.2014 13:20 # 0
['IB_ЭЛЕМЕНТ']['СВОЙСТВА']['МАТЕРИАЛ']['ЗНАЧЕНИЕ']
barbarbar 14.11.2014 08:05 # −1
Если вы вообще не очень понимаете логику работы битрикса, может стоит сначала немного погрузится в их говнокод, прежде чем бездоказательно обвинять их в говнокодистости? То, что они ради маркетинга обозвали свою систему построенной на приципах hMVC, вовсе не означает, что это так строго и есть.
И главное, для вас главнее соответствие неким придуманным кем-то правилам или эффективность кода? От вас убудет, если прямо во view будут производиться некоторые мелочные вычисления? Или вы готовы ради следования идеалу дублировать кучу кода в свой кастомный компонент, или даже, возможно, делать result_modifier.php и дробить-дробить-дробить логику представления...
guest 14.11.2014 09:24 # 0
barbarbar 14.11.2014 10:06 # −1
guest 19.11.2015 23:36 # +1
barbarbar 20.11.2015 06:31 # 0
guest 05.07.2014 22:32 # 0
просто это стратегия развития битрикс-франчи похоже )))
guest 19.11.2015 23:39 # 0
удобно использовать IDE с подсказками
>> <li<?if($last):?> class="last"<?endif;?>>
удобно верстальщику
bormand 19.11.2015 23:49 # 0
А то там поди какая-нибудь метаинфа, которая в 99% случаев никому кроме авторов движка не нужна, и можно было бы всё упростить до $item->material или $item["material"]
guest 19.11.2015 23:58 # 0
Ассоциативные массивы это очень удобно. Если нужно что-то сохранить то всегда можно легко добавить.