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
|