2012-07-31 75 views
2

我使用了“?alttemplate = TEMPLATENAME”在我的网址我一把umbraco的XSLT代码Umbraco“alttemplate = templatename”|内容问题

这里内到底是例如:<a href="{umbraco.library:NiceUrl(@id)}?alttemplate=CommunityVideo">Click here</a>

当用户点击链接时弹出窗口(的fancybox上)将触发内部适当的内容渲染。

这个弹出窗口工作正常 - 唯一的问题是与umbraco中的节点相关联的模板具有RTE(富文本编辑器)。我在RTE中输入的内容没有显示,这很奇怪,因为我在“CommunityVideo”模板上有umbraco字段选择项目。

理论上,内容应该呈现,但不是。

这里是填充内容的代码:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title><umbraco:Item field="pageName" runat="server" /></title> 
    <link rel="stylesheet" href="/css/main.css" type="text/css" /> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
</head> 
<body id="popup"> 
    <div id="comm-video-wrap"> 
    <umbraco:Item field="bodyText" runat="server" /> 
    </div> 
</body> 

任何想法?

+0

你能向我们展示填充RTE内容的代码吗? – Kieran 2012-07-31 23:15:09

+0

@Kieran请参阅原始帖子内的修改 – Filth 2012-07-31 23:33:40

+1

您的文档类型中是否有bodyText属性? – Kieran 2012-08-01 01:21:30

回答

1

有一些不太可能的原因。

首先,你已经错误地拼写了项目的别名 - 我猜doctype上的名称是“Body Text”或“BodyText”或“bodyText” - 所有这些都会生成bodyText的别名 - 如果不是那可能是问题。

其次是有隐藏渲染项目的样式表设置 - 使用萤火虫检查出来。

使用alttemplate应该可以工作 - 但是您需要确保它运行您认为它的模板。

这可能是RTE中没有可用的文本,您可以通过添加the textIfEmpty attribute来验证。

<umbraco:item field="bodyText" textIfEmpty="There is no commentary text" runat="server" /> 

还有其他的一把umbraco:商品属性可能与调试问题,请尝试调整一把umbraco:项声明:

<umbraco:item field="bodyText" insertTextBefore="**BEFORE**" insertTextAfter="**AFTER**" htmlEncode="true" textIfEmpty="There is no commentary text" runat="server"/> 

,如果你不能看到任何文本,然后在模板你认为正在运行根本就不是。

+0

感谢您的回复!我完全按照您在这里所建议的和一些进展完成。当我插入“textIfEmpty”时,会出现在精美的框内容中。由于umbraco使用骆驼套装,doctype的通用属性被命名为Content,其别名为“bodyText”。我已经检查过样式表,没有什么可以隐藏我可以看到的内容。你有什么其他的建议? – Filth 2012-08-02 21:08:34

+0

另外你可以参考这个关于这个主题的其他建议:http://our.umbraco.org/forum/developers/xslt/33536-Umbraco-get-element-sub-child-trigger-pop-up?p = 1 – Filth 2012-08-02 21:10:10

0

另一种可能性是您的模板名称不完全(大小写和全部)。 fancybox正在做一个AJAX调用来获取页面?它是否从响应中获得了标记,还是空白?

+0

它是空白的 - 我还没有添加任何AJAX代码,所以仍然是头部划痕。 – Filth 2012-08-02 21:05:31