1

I am using Umbraco 6.0.1 I have created two pages first one is having page elements like Page Header, Body Text etc. And I have created another page in which I want the page elements used in first page, there is no any parent child relationship between them. So is it possible to get page elements of another page into a page of Umbraco?

4

2 に答える 2

2

そう見えないかもしれませんが、アンブラコには常に親子関係があります。

説明すると、コンテンツ構造で作成する各ノードは、ID が -1 のマスター ノードの下に作成されます。したがって、すべてのノードはこのノードの子です。2 つのノードが 2 つの一見独立したコンテンツ ブランチにある場合でも、それらは常に関連しています。

2 つのノードが両方ともルート ノードである場合、cshtml ビュー内から次のようにすべてのルート ノードにアクセスできます。

@Umbraco.TypedContentAtRoot()

次に、次のようにそれらをトラバースできます。

@{
    var rootNodes = Umbraco.TypedContentAtRoot();

    var settingsNode = rootNodes.First(x => x.DocumentTypeAlias == "Settings");
    var homeNode = rootNodes.First(x => x.DocumentTypeAlias == "Homepage");
}

次に、これらのノードのプロパティにアクセスして、ビューに表示できます。

最後に、この情報の多くはhttp://our.umbraco.org/documentation/Reference/で見つけることができ、すべてがどのように組み合わされているかを理解するのに最適な場所です。

于 2013-08-01T09:55:41.127 に答える
1

はい、上記のコメントで述べたように、関係のないページを取得できます また、ページのプロパティもターゲットにしました。

var currentDoc = new umbraco.cms.businesslogic.web.Document(PageId);

umbraco.cms.businesslogic.property.Property prop = currentDoc.getProperty( "MY_PROPERTY" );
于 2013-08-01T12:31:28.543 に答える