Наитупейшая структура что я только видел...

Главные вкладки

Аватар пользователя V I R U S V I R U S 20 февраля 2011 в 3:45

Вот начал ковыряться со стилями Друпала 7, в частности модуля Views. Извините, но надо быть полным идиотом чтобы описание поля засунуть в такую структуру.
Создал новый тип Вьювс, вывожу поля через стиль Unformatted, что получаю в конце ДЛЯ ОДНОГО ПОЛЯ? Вот:

<div class="views-field views-field-entity-id">
        <span class="views-label-entity-id">field_country: </span>
        <span class="field-content">
                <div class="field field-name-field-country field-type-list-text field-label-hidden">
                        <div class="field-items">
                                <div class="field-item even">Japan</div>
                        </div>
                </div>
        </span>
</div>

Встаёт вот вопросец, что курил автор и нахрен такое делать??
Можно как-то более просто вывести поля?

Комментарии

Аватар пользователя direqtor direqtor 20 февраля 2011 в 4:03

field-item even - если в поле было бы несколько значений, второе обернулось бы в field-item odd.
Кстати, тут еще last и first забыли.
field-items - собственно обертка для нескольких значений.
field field-name-field-country field-type-list-text field-label-hidden - классы для поля, поля данного типа, поля типа текст, поля со спрятанной меткой
field-content - все содержание поля.
views-label-entity-id - метка поля.
views-field views-field-entity-id - обертка для поля во вьюшке.

Сделано это, что бы вы могли писать правила CSS для любого поля, любого типа в любом представлении.

Но если напрягает количество кода, поищите за основу более простые темы. Например, Adaptive Theme позволяет управлять выводом таких классов.

Аватар пользователя V I R U S V I R U S 20 февраля 2011 в 4:07

Ведь саб-классом в CSS можно описать любое поле достаточно легко и просто, тем более все браузеры их понимают довольно отлично. Зачем делать такое количество обёрток? Потом же довольно тяжело разбираться в таком.

Метку прятать можно соотвественное просто не отображая её. Зачем делать отдельный подкласс для неё?? Lol

Как можно самым простым способом в теме вывести поле? Что-то типа $fields->name; существует в друпале?

Аватар пользователя direqtor direqtor 20 февраля 2011 в 4:13

"V I R U S" wrote:
Как можно самым простым способом в теме вывести поле? Что-то типа $fields->name; существует в друпале?
Легко - темизация. Я об этом писал тут раз пять.

Аватар пользователя Andruxa Andruxa 20 февраля 2011 в 5:02

можно сделать свои темплейты вида views-view-...tpl.php и обернуть поля как угодно.

В вашем примере скорее напрягает наличие блочных элемнтов div внутри инлайн-элемента span

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 20 февраля 2011 в 13:22

ТС, это та цена, которую вы платите за возможность клацать кнопочками Smile

И потом, утверждение, что разработчик идиот - минимум безосновательное, если не сказать резче.

Посмотрите на систему шаблонов видов детальнее и вы поймёте, зачем так делается.