0

複合 c1 cms の使用を開始したばかりです - かみそり/ブートストラップの例に基づいてサイトをセットアップしましたが、問題なく動作していましたが、何らかの理由でページ タイトルが表示されません。

代わりに、生成されるマークアップは次のようになります。

<c1marker:marker xmlns:c1marker="http://www.composite.net/ns/asp.net/controls" key="[Composite.Function.Render.Asp.Net.Control.0]">&nbsp;

ページのタイトルと呼ばれるレイアウトからページ テンプレート機能を呼び出しています: @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" />&#160;
        </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>
4

1 に答える 1

0

ドキュメントに従って、レンダリング、関数などに特定の C1 CMS XML 要素を使用してテンプレートが有効であることを確認するために、それを挿入する必要があります。

コードがHTMLではなくXHTMLで記述されていることにも気付いたかもしれません。(名前空間と XHTML の詳細については、「テンプレート マークアップの詳細」の章を参照してください (リンク提供のスタック オーバーフローの制限により申し訳ありませんが、リンクを適切に添付できませんが、ここにはスペースが含まれています-"https: //docs.c1 . orckestra . com/Layout/Xml-Templates/A-Closer-Look-at-the-Template-Markup#_A_Closer_Look"))

つまり、CMS を適切に機能させたい場合は、それを使用することをお勧めします。HTML だけに基づいているわけではありません。もちろん、HTML を使用していますが、他の言語も使用しています。ページのほとんどの部分は、XHTML ドキュメントを生成する関数 (Razor 関数や XSLT 関数など) から生成されます。スルーしたい場合は、こちらを参照してください。あなたの疑問を明確にしていただければ幸いです。

于 2017-09-12T16:05:49.190 に答える