2016-04-14 4 views
0

UmbracoContext.Current.PublishedContentRequest.PublishedContentを使用しているときに私のUmbracoプロジェクトが間違ったPublishedContentノードを取得する問題が発生しました。現在のノードの親を取得しているようです。Umbracoは間違った現在のノードを取得しますか?

これはおそらく長い質問ですが、私は本当にこの質問が出る限り情報を提供する必要はありません。どこが間違っているのか分かりません。私はこのプロジェクトを開始していない、それはちょうど私に渡されていると私はそれを完了する必要があります。

このUmbracoプロジェクトでは、現在のノードを取得できないページにURL書き換えがあります。ページにはいくつかのURLがあり、ページの標準URLに行くと、ノードを正常に取得できます。

私は誰かが私を助けることを望んでいます。

ありがとうございます!

+0

を含む行を削除し、 〜/ configに/ 404handlers.configファイルを編集することによって、この動作を削除することができますModel.Content.Idを取得すると、正しいノードIDですか? UmbracoContext.Current.PublishedContentRequest.PublishedContentをどこで使用していますか?いくつかのコードを投稿して、問題がどこにあるかを知ることができます。 – Tim

+0

これはレイアウトページにあります.Model.Content.Idを使用すると間違ったIDも取得されます。私は今のところうまくいく修正を見つけましたが、ここで何が間違っているのかはまだ分かりません。このUmbracoプロジェクトは、MVVMアーキテクチャのようなものを実行しているので、私は各ドキュメントタイプのモデルと各テンプレートのViewModelsを持っています。モデルとビューモデルはすべて正しい情報を得ています。つまり、Umbraco.TypedContent(Model.Id)を使用してノードを取得しました。 「Model」は、ビューで使用されるViewModelです。 これはかなり混乱しています。私の説明はあまり意味をなさないでしょう。 :/ – Mikkel

答えて

1

Umbracoは、代替テンプレートと呼ばれるデフォルトの機能があります。テンプレートは、TPL別名を持っており、あなたが/ページに行けば/ TPL umbracoはあなたが呼び出ししているかのように、TPLテンプレートとページノードをレンダリングしますを/ページ/?altTemplate = Tpl。

多分あなたの問題は、テンプレート名を持つURLを持つことです。その場合は あなたが何か他のものにそのテンプレートエイリアスの名前を変更する場合や、ページのためのビューで

<notFound assembly="umbraco" type="SearchForTemplate" />. 
関連する問題