2016-04-14 16 views
0

UmbracoContext.Current.PublishedContentRequest.PublishedContent kullanırken, Umbraco projemin yanlış PublishedContent düğümünü almasıyla ilgili bir sorun yaşıyorum, bu, geçerli düğümün ebeveyni alması gibi görünüyor.Umbraco geçerli node'yi yanlış mı kullanıyor?

Muhtemelen bu soru uzayıp vermeyecek hiçbir bilgiye sahip olmadığımdan, uzun bir ihtimal var. Nerede yanlış gittiğine dair hiçbir fikrim yok. Bu projeye başlamadım, sadece bana teslim edildi ve bitirmeliyim.

Bu Umbraco projesi, geçerli düğümü alamadığım sayfada URL'nin yeniden yazılmasını sağlar. Sayfanın birkaç URL'si var ve sayfanın kurallı URL'sine gidersem, bu düğümün düzgün olmasını sağlayabilir.

Birinin bana yardım edebileceğini umuyorum.

Teşekkürler!

+0

içeren satırı kaldırarak, ~/config/404handlers.config dosyasını düzenleyerek bu davranışı kaldırabilirsiniz Model.Content.Id olsun, doğru düğüm kimliği bu mu? UmbracoContext.Current.PublishedContentRequest.PublishedContent nerede kullanıyorsunuz? Bir kod gönderebilir misiniz, sorunun nerede olduğunu görmeye yardımcı olabilir. – Tim

+0

Model.Content.Id kullanırsanız, bu, sayfadaki yanlış ID alırsa, bu sayfa düzenindedir. Şimdilik işe yarayan bir düzeltme buldum, ancak hala neyin yanlış gittiğini merak ediyorum. Bu Umbraco projesi bir tür MVVM mimarisini çalıştırıyor, bu yüzden her bir belge türü ve her şablon için ViewModels için Modellerim var. Modeller ve görünüm modülleri, tüm doğru bilgileri doğru şekilde alıyor, yani Umbraco.TypedContent (Model.Id) kullanıyorum ve bunun üzerinden düğümü aldım. Görünümde kullanılan "Model" ViewModel'dir. Oldukça kafa karıştırıcı, açıklamam muhtemelen çok anlamlı değil. : / – Mikkel

cevap

1

Umbraco alternatif şablon olarak adlandırılan bir varsayılan özelliği vardır: Bir şablon Tpl takma vardır ve/Sayfa giderseniz/Tpl Umbraco aradığınız tam olarak anlar gibi Tpl şablonuyla Sayfa düğümünü verecek/Sayfa /? altTemplate = Tpl.

Belki de sorununuz, içinde şablon adı olan bir URL'ye sahip olmaktır. Eğer durum buysa Başka bir şey bu şablon takma ad vermek veya eğer sayfanın görünümünde

<notFound assembly="umbraco" type="SearchForTemplate" />. 
İlgili konular