Духовность™
Продвинутый новичок
Ну, это жесть. Решения более бесполезного и глупого я в жизни не видел.
Сейчас работаю сейчас этим шаблонизатором - вынуждает общий стиль проекта. Мне нужно сделать банальный вывод чекбоксов на основе массива (имен регионов и их ID). И если если ID региона == 1, то сделать слово напротив чекбокса жирным. Как это сделать в Blitz?
Может, как-то так?
Это не работает - шаблонизатор не знает ничего о сравнении. Не умеет. Коллеги подсказали решение:
и ЭТО в PHP-коде! Удивительно отделяем логику приложения от логики представления! Идея MVC опрокинута в парадокс! Для того, что бы тупо в шаблоне написать прекрасно работающую конструкцию:
мы ввели в логику приложения дополнительный код, который к массиву регионов, к каждому её элементу-региону, добавил переменную is_main_region, символизирующую о том, что данный элемент нужно выделить жирным:
Чудовищно! Просто чудовищно!
Сейчас работаю сейчас этим шаблонизатором - вынуждает общий стиль проекта. Мне нужно сделать банальный вывод чекбоксов на основе массива (имен регионов и их ID). И если если ID региона == 1, то сделать слово напротив чекбокса жирным. Как это сделать в Blitz?
Может, как-то так?
PHP:
{{ BEGIN regions }}
<input type="checkbox" name="region[{{ $region_id }}]" value="1" />
{{IF $region_id == 1}}<b>{{END}}
{{ $region_name }}
{{IF $region_id == 1}}</b>{{END}}
{{ END }}
PHP:
// php-скрипт
foreach ($regions as $key => $value) {
$regions[$key]['is_main_region'] = ($value['region_id'] == 1);
}
PHP:
<? foreach ($regions as $region): ?>
<input type="checkbox" name="region[<?=$region['region_id']?>" value="1" />
<?php if ($region['region_id'] == 1): ? >
<b><?=$region['name']?></b>
<? else: ?>
<?=$region['name']?>
<? endif; ?>
<? endforeach; ?>
PHP:
{{ BEGIN regions }}
<input id="region_{{ $region_id }}" type="checkbox" name="region[{{ $region_id }}]" value="1"/>
{{IF $is_main_region}}<b>{{END}}
{{ $region_name }}
{{IF $is_main_region}}</b>{{END}}
{{ END }}