Модераторы: 2man
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CSS styled Content и RTE, Классы по умолчанию 
V
    Опции темы
ZJZ
Дата 3.10.2010, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 30.6.2010

Репутация: нет
Всего: нет



Всем привет!

При использовании расширения css_styled_content столкнулся со следующей проблемой: атоматическая генерация классов вокруг контента. Например: 
Код

<pclass="bodytext">текст</p>
 и многие другие, что иногда приводит к полному уничтожению дизайна на странице. Решение как всегда простое, но стоило мне нескольких дней  smile . 

Решение:

В 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 = &nbsp;
        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.

Может быть кому нибудь пригодится.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | TYPO3 | Следующая тема »


 




[ Время генерации скрипта: 0.1044 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.