Всем привет!
При использовании расширения css_styled_content столкнулся со следующей проблемой: атоматическая генерация классов вокруг контента. Например: Код | <pclass="bodytext">текст</p>
|
и многие другие, что иногда приводит к полному уничтожению дизайна на странице. Решение как всегда простое, но стоило мне нескольких дней .
Решение:
В Setup прописать следующие строку
"lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >" без кавычек. Всё отлично, получил нужный вариант <p>текст</p>. Но что означает эта строка? css_styled_content использует настройки по умолчанию, в typo3/sysext/css_styled_content/static/setup.txt , например
Код | lib.parseFunc_RTE < lib.parseFunc lib.parseFunc_RTE { // makelinks > # Processing <table> and <blockquote> blocks separately externalBlocks = table, blockquote, ol,ul, div externalBlocks { # The blockquote content is passed into parseFunc again... blockquote.stripNL=1 blockquote.callRecursive=1 blockquote.callRecursive.tagStdWrap.HTMLparser = 1 blockquote.callRecursive.tagStdWrap.HTMLparser.tags.blockquote.overrideAttribs = style="margin-bottom:0;margin-top:0;"
ol.stripNL=1 ol.stdWrap.parseFunc = < lib.parseFunc
ul.stripNL=1 ul.stdWrap.parseFunc = < lib.parseFunc
table.stripNL=1 table.stdWrap.HTMLparser = 1 table.stdWrap.HTMLparser.tags.table.fixAttrib.class { default = contenttable always = 1 list = contenttable } table.stdWrap.HTMLparser.keepNonMatchedTags = 1 table.HTMLtableCells=1 table.HTMLtableCells { default.callRecursive=1 addChr10BetweenParagraphs=1 } div.stripNL = 1 div.callRecursive = 1 } nonTypoTagStdWrap.encapsLines { encapsTagList = p,pre,h1,h2,h3,h4,h5,h6 remapTag.DIV = P nonWrappedTag = P innerStdWrap_all.ifBlank = addAttributes.P.class = bodytext addAttributes.P.class.setOnly=blank } nonTypoTagStdWrap.HTMLparser = 1 nonTypoTagStdWrap.HTMLparser { keepNonMatchedTags = 1 htmlSpecialChars = 2 } }
|
строчки 91-138. Видим addAttributes.P.class Теперь всё ясно: запись в Setup есть ни что иное как самый обыкновенный путь к данному параметру. В данном случае я удалил класс, но можно и добавить свой. Очень полезно для чистки кода, который генерирует Typo3.
Может быть кому нибудь пригодится. |