Вопрос касался D7 версии.
Все знают как портят дизайн лишние элементы разметки, которые то и дело выводятся с созданными блоками, полями, представлениями. Все время приходится приводить их к нужной позиции и размеру посредством CSS и правкой шаблонов. Но это пол беды, а что если вывод данного поля не отвечает правилам разметки WC3? Когда, как в моем случае, созданное и прикрепленное к материалу cck поле "альтернативного" скажем так, заголовка, выводилось в результате между тегами <h2></h2>
. Выглядело это примерно так:
Пример примитивный, но по сути демонстрирующий "некашерность" WC3 стандарта. Который придирается, по чем зря, даже к непрописанным Alt в картинках. Он требует чтоб они даже пустые, но присутствовали.
Конечно, если бы Вас это не беспокоило, то Вы бы это и не читали.
Дельно, как всегда, помогли посты "друзей из-за океана", там как правило, нет напускного сарказма при просьбе о помощи в конкретном вопросе.
В 7-ке за вывод данных полей отвечает модуль field. И скопировав в папку с Вашей темой файл field.tpl.php находящийся в modules/field/theme/field.tpl.php Можно изменить мир Вашу жизнь, ну короче решить проблему.
В моем случае, я просто сохранил переименовав файл в field--field_NAZVANIE_BASHEGO_FIELD.tpl.php а потом вычистил из вывода все, кроме <?php print render($items); ?>
Данным действием я получил "чисто-девственный вывод" значения моего поля при его выводе. Будь то нода или блок без каких либо оберток и классов.
Существует еще куча возможных вариаций по созданию разновидностей файлов field-- в зависимости от поля и места его вывода. Слава богу материалов по этой теме в русскоязычном интернете хватает. Вот в частности один из них - drupalfly.ru , вполне "разумный" (в хорошем смысле слова)о темизации field.tpl.php
В заключении хочу обратиться к так называемым "мэтрам" данного ресурса. Не хочу хаять всех скопом, есть тут и люди действительно помогающие своими дельными советами и разъяснениями. Но большинство...
"Господа", Ваш "снобизм", в письменном виде, не приносит никакой пользы кроме как раздражения и желания найти дельный совет где нибудь в другом месте. Поскольку данный ресурс задумывался, в том числе, и как помощь для ищущих ответы на вопросы связанные с Drupal CMS, пусть на первый взгляд даже очень дурацкие и банальные. Не хотите помогать, просто не пишите. Чем учить жизни с высоты Вашего стула(во всех смыслах этого выражения).
Приятной всем работы с Drupal.
Комментарии
Не вижу никакой проблемы.
Ваш пример надуманный. Я несколько раз свежесозданные сайты прогонял через валидатор и все было валидно.
Лишние элементы структуры не могут никак портить дизайн сайта. Дизайн портит только кривая верстка)
Но плюс друпала в его гибкости, так что вся темизации вам в руки)
как я понимаю ради "Вот в частности один из них -" все усилия? Так если бы сайт был нормальным его бы и так читали.
надейтесь и верьте) вы думаете, что сейчас набегут новички и с вами будут обсуждать лишние элементы разметки, которые так мешают жить?)
Бред в самом верху страницы, промотайте)
Я и не сопротивляюсь...
нашел с кем спорить и кого убеждать - ты вначале посмотри на страну проживания ТС
в официальной документации все можно найти - там есть все по поводу темизации , шаблонов и их suggestion-ов
есть куча блогов посвященных темизации друпала
так нет же всегда найдется , кто задаст вопрос : а где шаблон для полей , где шаблон для вьюсов , а как же темизировать комменты с пейджером?
В чем вообще смысл данного топика ? Решил научить здесь всех как темизировать поля или решил поплакаться о том , как же плохо живется тому кто не хочет ничего читать и изучать , а только лишь задавать однотипные вопросы (которые по сто раз обсуждались и решались) да и еще потом обвинять всех в снобизме
я понимаю , что дело не в национальности и стране проживания , но в данном случае это похоже именно тот случай
ваш топик говорит об обратном. чтобы вы научились правильно задавать вопросы.
там часто люди на поддержке сидят на зарплате
вам тут ничего не должны. вы написали кучу букф с размытым смыслом и с обязательном упоминанием - "а вот на зарубежных форумах меня в гугл не посылают(кстати почему этот вопрос там не задали?)", вместо того, чтобы четко и ясно попросить - я сейчас читаю про темизацию и мне непонятен следующий момент. объясните пожалуйста. А вы пишите длиннющую простыну и ждете развернутую лекцию про темизацию)