Тема: RTE.classes
Показать сообщение отдельно
Старый 02.07.2008, 15:21   #1
forever
Продвинутый
 
Регистрация: 10.09.2006
Сообщений: 49
По умолчанию RTE.classes

Странно и неадекватно, на мой взгляд, ведете себя RTE при работе с CSS классами.

TSconfig:
Код:
RTE {
    default {
        useCSS = 1
        contentCSS = fileadmin/templates/9955599.ru/default.css
        showTagFreeClasses = 0    // Show tags from content CSS
        showButtons = *
        //hideButtons =
        showStatusBar = 1
        //ignoreMainStyleOverride = 1
        disableEnterParagraphs = 1
        disablePCexamples = 1     // Disable examples styles
        disableColorPicker = 1
        enableWordClean = 1
        removeTrailingBR = 1
        removeComments = 1

        classesTable = layout2
        classesParagraph = layout1
        classesTD > 
        classesLinks > 
        classesCharacter >
        classesAnchor >
        classesImage >

        colors = color1, color2, noColor
        
        proc {
            allowTagsOutside = img,hr,address,span,table,div,br,u,strike
            dontConvBRtoParagraph = 1

        }
    }

    colors {
        color1 {
            name = Background
            value = blue
        }
        
        color2 {
            name = Another
            value = #775533
        }
        
        noColor {
            name = Nocolor
            value = 
        }
    }

    classes {
        layout1 {
            name = Раскладка 1
            value = color: red;
        }            
        layout2 {
            name = Раскладка 2
            value = color: yellow;
        }            
    }
}
default.css
Код:
.layout1 { color: green; }
.layout2 { color: yellow; }	
table.layout2 { color: green; }
Не смотря на showTagFreeClasses = 0, в классе таблицы появляются классы вида <имя класса> (опытным путем выяснилось, что так RTE подставляет классы, указанные только для конкретных тэгов, в нашем случае - table.layout2)

Если в CSS классы не описать, то ничего не работает, не смотря на:
classes {
layout1 {
name = Раскладка 1
value = color: red;
}
layout2 {
name = Раскладка 2
value = color: yellow;
}
}
Причем значения из CSS приоритетнее - текст становится зеленым.

Если убрать из TSconfig описание классов, то все остается по старому, меняется только название с Раскладка 1 на layout1.

Я не могу понять, почему это происходит при условии, что showTagFreeClasses = 0
forever вне форума   Ответить с цитированием