Наибольший интерес здесь представляют настройки виджета

Наибольший интерес здесь представляют настройки виджета. Они передаются в виде ассоциативного массива. Элемент data должен содержать все данные модели. В данном случае, они находятся в переменной $model. В элементе attributes мы перечисляем все поля, которые вывести в таблице. При этом существует несколько форматов записи этих атрибутов. Самый простой – просто указать его имя (например, Region).

В этом случае в правой колонке таблице будет выведено название атрибута, а в левой – его значение. Тут следует учесть, что значение атрибута будет отформатировано с помощью класса CFormatter. По-умолчанию используется форматирование типа text, т. е. все HTML сущности будут заменены на их эскейп последовательности. Это означает, что, например, вы не сможете вывести ссылку. Более сложный вариант – указать параметры в виде массива. При этом элемент label должен содержать текст, который будет отображаться в левой колонке, type – тип форматирования (например, raw означает отсутствие форматирования вообще) и value – значение. Этот вариант удобен, когда вам нужно предварительно каким-то образом обработать значение из базы. В данном примере эта обработка заключалась в создании ссылок.

Наибольший интерес здесь представляют настройки виджета

Третий вариант – указать параметры в формате «атрибут:тип_форматирования:надпись_в_левой_колонке» Т. е. это просто сокращённая запись второго варианта. Элемент nullDisplay содержит текст, который будет выводиться вместо значений, которые равны NULL. Есть ещё ряд параметров, которые используются для оформления таблицы. Например, с помощью cssFile можно указать имя своего файла со стилями, itemTemplate содержит шаблон, с помощью которого формируется строка таблицы и т. д. Я подробно их не рассматриваю. Вы можете открыть файл с исходниками компонента и посмотреть все public атрибуты. Значение любого из них можно изменить с помощью настроек. Вы просто создаёте в массиве элемент, ключ которого совпадает с именем нужного public атрибута и фреймворк сам его изменит. Это касается всех компонентов Yii. Как видите, разобраться с компонентами zii не сложно. Комментариев, которые находятся в исходниках, вполне достаточно для работы. В заключение хочу спросить. Насколько интересна тема компонентов zii? И о каких из них вы хотели бы почитать? Интересное в Сети Продвижение сайта – интересная и высокооплачиваемая работа, но она требует специальных знаний и желания постоянно учиться. Наши специалисты помогут вам выбрать и купить профессиональные пылесосы.

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus