Верстка шаблона и валидация в CMS DLE!

A8
На сайте с 15.06.2013
Offline
21
514

Здравствуйте!

Есть такая проблемка: в файле краткой новости, а также в файле полной новости присутствует конструкция:

<div class="indents"><span>{short-story}</span></div>

<div class="clr"></div>

Для полной новости аналогично.

Проблема в том, что в содержания новостей присутствует тег <p aligh="justify"> основной текст абзаца</p> и валидатор ругается на ошибку вида: document type does not allow element "p" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag!

Нельзя использовать p внутри div, как решить проблему? Удалять блок<div class="indents"></div> не хочется. Может стоить как-то видоизменить?

Спасибо за ответ.

FladeX
На сайте с 07.11.2008
Offline
163
#1

<p> внутри <div> использовать можно, а вот внутри <span> - нельзя, так как это инлайн-элемент. Как вариант - можно просто убрать span из шаблона.

Услуги посредника на бирже контента: информационные статьи 40₽/1000, «продающие» тексты 50₽/1000. Пишите в личку. Помогаю правильно переехать на https (/ru/forum/973447). Подписывайтесь на мой канал в телеграм: https://t.me/fladex (https://t.me/fladex).
P
На сайте с 06.03.2010
Offline
54
#2
FladeX:
<p> внутри <div> использовать можно, а вот внутри <span> - нельзя, так как это инлайн-элемент. Как вариант - можно просто убрать span из шаблона.

Согласен. Span там вообще не нужен впринципе - вы сами подумайте какую он роль играет в вашем случае? Только путанницу и создает, давайте еще strong Добавим, да и em тоже :):):)

Убирайте span.

A8
На сайте с 15.06.2013
Offline
21
#3
FladeX:
<p> внутри <div> использовать можно, а вот внутри <span> - нельзя, так как это инлайн-элемент. Как вариант - можно просто убрать span из шаблона.

Спасибо, - эта проблема решилась, но сразу же возникла следующая:

<div class="argrate"><span id='ratig-layer-1460'><div class="rating" style="float:left;">

По ходу за это отвечает <div class="argrate">{rating}</div>, тоесть модуль {rating}

Ошибка:

document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag

Думаю, что span на div просто поменять нужно...

Так и есть, спасибо за помощь )) решил все проблемы...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий