Пример из жизни, используя Yii, добавляю ссылку
<?=CHtml::link('Удалить', '/files/123.jpg', ['class' => 'link', 'data-id' => 86])?>
Для того что бы добавить новый атрибут по условию мне нужно сделать так:
<?$htmlOptions = ['class' => 'link', 'data-id' => 86]?>
<?if($x === TRUE){
$htmlOptions['data-module'] = 'file';
}?>
<?=CHtml::link('Удалить', '/files/123.jpg', $htmlOptions)?>
Но я считаю что не отвратительно было бы если бы я мог записать это так:
<?=CHtml::link('Удалить', '/files/123.jpg', ['class' => 'link', 'data-id' => 86, ($x === TRUE ? 'data-module' => 'file')])?>