我刚刚开始使用复合 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("Title of page")
该功能中的代码如下:
<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>