【问题标题】:Umbraco "alttemplate=templatename" | Content IssueUmbraco "alttemplate=templatename" |内容问题
【发布时间】:2012-07-31 22:57:21
【问题描述】:

我在 umbraco xslt 代码中的网址末尾使用“?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>

有什么想法吗?

【问题讨论】:

  • 您能否向我们展示您为 RTE 填充内容的代码?
  • @Kieran 查看原始帖子中的编辑
  • 您的文档类型中有 bodyText 属性吗?
  • 有人对此有所了解吗?

标签: xslt umbraco


【解决方案1】:

有很多不太可能的原因。

首先,您在项目上拼错了别名-我猜文档类型上的名称是“Body Text”或“BodyText”或“bodyText”-所有这些都会生成bodyText的别名-如果这可能不是问题。

其次,是否有隐藏渲染项目的样式表设置 - 使用 firebug 来检查。

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

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

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

还有其他 umbraco:item 属性可能有助于调试,请尝试将您的 umbraco:item 语句调整为:

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

如果您看不到任何文本,那么您认为正在运行的模板根本不是。

【讨论】:

  • 感谢您的回复!我已经完全按照你在这里的建议做了一些进展。当我插入“textIfEmpty”时,它会出现在精美的框内容中。 doctype 上的通用属性名为 Content,别名为“bodyText”,因为 umbraco 使用驼峰式大小写。我检查了样式表,没有什么可以隐藏我可以看到的内容。您还有其他建议吗?
  • 你也可以参考这个以获得关于这个主题的其他建议:our.umbraco.org/forum/developers/xslt/…
【解决方案2】:

另一种可能性是您的模板名称不准确(大小写和全部)。 fancybox 是否在执行 AJAX 调用来获取页面?它是在响应中从上面获取标记还是空白?

【讨论】:

  • 它是空白的 - 我没有添加任何 AJAX 代码,所以仍然是一个令人头疼的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多