伙计们我有一个严重的问题,如下图所示,在sharepoint 2010中,html rich editor没有显示样式菜单,我包含* .css文件和PrefixStyleSheet
任何帮助? :(
答案 0 :(得分:1)
您是否读过http://msdn.microsoft.com/en-us/library/ms551040.aspx,特别是第一节指定了如何设置RTE控件的PrefixStyleSheet属性?如果您随后在css中添加了带有指定样式表前缀的css-classes,则它们应显示在样式或标记样式部分中,具体取决于编辑的上下文。 你完成了上述步骤吗?
如果你将PrefixStyleSheet设置为,例如“Test”,你的css应该看起来像是在标记样式部分显示H1:
H1.TestElement-H1
{
-ms-name: "Heading 1";
}
和标记:
<PublishingWebControls:RichHtmlField id="Content" PrefixStyleSheet="Test" FieldName="PublishingPageContent" runat="server" />
答案 1 :(得分:0)
获取corev4.css的副本并搜索ms-rte。继续搜索,直到你看起来像这样:
H1.ms-rteElement-H1 {
-ms-name: "Heading 1"
}
.ms-rteElement-H1 {
FONT-SIZE: 2em; FONT-WEIGHT: normal
}
使用提供的值构建自己的样式和标记。
假设您的前缀为PrefixStyleSheet="myPrefex"
标记样式似乎每个都需要2个css条目。所以,如果你想要一个名为“HEADING ONE !!! FTW”的标记样式,那就是2em粗体,你会有:
H1.myPrefexElement-H1 {
-ms-name: "HEADING ONE!!!FTW";
}
.myPrefexElement-H1 {
FONT-SIZE: 2em; FONT-WEIGHT: bold;
}
标记样式应用于现有的HTML标记,因此看起来滚动自己的逻辑是用自己的类名重载HTML标记并给它一个标签,然后使用实际的css良好来充实你的类。 / p>
STYLES下拉列表中的项目似乎只需要一行:
.myPrefexStyle-Bold {
-ms-name: "Bold Bits";
font-weight:bold;
}
但是要确保包含-ms-name属性,因为它确定了下拉列表中显示的文本(如果你没有这个属性,你最终会得到空白)
PS:别忘了在主页或布局或页面中包含您自己的CSS样式表。我最终使用:<SharePoint:CssRegistration ID="CssRegistration2" Name="<% $SPUrl:~SiteCollection/Style Library/MyCustomMarkup.css %>" After="corev4.css" runat="server"/>
[offtopic]我刚刚开始使用sharepoint,但男孩是幕后的狗早餐!恐怖,恐怖![/ offtopic]
答案 2 :(得分:0)
要使用自定义样式前缀,您必须同时设置PrefixStyleSheet
和Stylesheet
属性:
<PublishingWebControls:RichHtmlField AllowFontsMenu="True" FieldName="Page Content" runat="server" PrefixStyleSheet="custom-rte" Stylesheet="<% $SPUrl:~sitecollection/Style Library/custom_rte.css %>"/>
请记住,这样做会覆盖RTE中的所有下拉菜单,颜色和其他选项,因此,如果您只想更改“样式”下拉列表,则仍必须复制所有默认规则。