【发布时间】:2013-09-10 12:21:08
【问题描述】:
我刚刚开始使用复合 c1 cms - 我根据 razor / bootstrap 示例设置了一个网站,该示例运行良好,但现在由于某种原因页面标题未显示。
生成的标记如下:
<c1marker:marker xmlns:c1marker="http://www.composite.net/ns/asp.net/controls" key="[Composite.Function.Render.Asp.Net.Control.0]">
我正在从名为页面标题的布局中调用页面模板功能: @PageTemplateFeature("页面标题")
该功能中的代码如下:
<html xmlns:f="http://www.composite.net/ns/function/1.0" xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<div class="title">
<h1>
<f:function name="Composite.Web.Html.Template.HtmlTitleValue" /> 
</h1>
</div>
</body>
// --------------------------------------------- ----------------//
我发现了这个问题,以防其他人遇到这个问题,我使用的是基于 HTML 样板的模板,HTML 标签定义如下:
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
由于某种原因,除非我将 xmlns 属性添加到 html 标记,否则它将无法工作:
<!DOCTYPE html>
<!--[if lt IE 7]>
<html xmlns="http://www.w3.org/1999/xhtml" class="no-js lt-ie9 lt-ie8 lt-ie7" lang="@Lang"> <![endif]-->
<!--[if IE 7]> <html xmlns="http://www.w3.org/1999/xhtml" class="no-js lt-ie9 lt-ie8" lang="@Lang"> <![endif]-->
<!--[if IE 8]> <html xmlns="http://www.w3.org/1999/xhtml" class="no-js lt-ie9" lang="@Lang"> <![endif]-->
<!--[if gt IE 8]><!--> <html xmlns="http://www.w3.org/1999/xhtml" class="no-js" lang="@Lang"> <!--<![endif]-->
<head>
【问题讨论】:
-
刚刚检查了 v. 4.0,打开 Cph / Razor 入门网站。工作正常。我创建了一个名为“页面标题”的页面模板功能,添加了调用“Composite.Web.Html.Template.HtmlTitleValue”的标记,从“2 列,内容和旁边”基于 Razor 的模板调用该功能,检查浏览器中基于此模板的页面,例如“如何编辑此网站” 标题按预期显示。你做的和上面的有什么不同吗?在您的案例中,标题没有出现在哪里?谢谢
-
嗨,是的,如果我和你一样,我得到的标题显示得很好。我一定是在这个特定的网站上改变了一些东西,破坏了这个功能,我不知道我目前做了什么......
-
我也尝试过创建一个新站点,不从中删除任何内容,根据我现有的站点创建模板和主布局,但标题没有出现。我假设模板或主布局中有一些东西不在我的模板或主布局中?
-
你能给出更具体的重现吗?尽可能详细。如果这里有错误,我们希望记录并修复它。
-
澄清一下: 1. 在起始站点 (Razor) 中,Composite.Web.Html.Template.HtmlTitleValue 函数在称为“英雄单元(默认)”的页面模板功能中调用。 2. 在 Layout.HeroUnit 函数中依次调用该特性。 3. 这个非常 Layout.HeroUnit 的函数是从页面模板中调用的,比如“2列,内容和旁边”等。可能是你错过了其中的一些“级别”?
标签: c1-cms