Div вокруг тега img в Drupal 7
Я использую Drupal 7 с модулем wysiwyg (7.x-2.0) и редактором CK 3.5.3.6655. Я добавил изображение в блок со ссылкой, и код редактора CK
<p>
<a class="thickbox" href="example.com"> [[{"type":"media","view_mode":"media_original","fid":"751","attributes":{"alt":"contact","class":"media-image","typeof":"foaf:Image"}}]]</a>
</p>
Но Drupal добавляет некоторые дивы вокруг тега img, и в результате получается код
<div id="block-block-11" class="block block-block">
<div class="content">
<p>
<a class="thickbox" href="example.com">
<div class="field field-name-file field-type-file field-label-hidden">
<div class="field-items">
<div class="field-item even">
<span id="styles-0-0" class="styles file-styles original">
<img typeof="foaf:Image" src="path to image.jpg" alt="contact" />
</span>
</div>
</div>
</div>
</a>
</p>
</div>
</div>
Затем я получил ошибку W3C тип документа не допускает здесь элемент "div"; отсутствует один из "кнопок", "карта", "объект", "ins", "del", "noscript", начальный тег , так как div не допускается внутри p и a. Как я могу решить это?
Я добавил div вместо p, но бесполезно.
2 answers
Это проблема с тематикой поля. field.tpl.php Документы API и связанный источник - хорошее место для начала. Комментарии на этой странице также содержат полезную информацию для вас.
Дивы были добавлены модулем изображения, и проблема была решена, когда я обновил модуль.
При добавлении изображения через селектор медиафайлов щелкните свойства изображения и удалите значение класса таблицы стилей (media-image attr_тип_foaf:изображение img_fid_106 img__просмотр_режим__мультимедиа_оригинал). Это покажет изображение в теге img вместо какого-то странного кода