PDA

Просмотр полной версии : RTE.classes


forever
02.07.2008, 15:21
Странно и неадекватно, на мой взгляд, ведете себя 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