0

http://www.sitefinity.com/devnet/forums/sitefinity/developing-with-sitefinity/override-how-page-title-is-generated.aspx#2050837

サイト上のすべてのページのページタイトルの生成方法を上書きしたいと思います。クライアントは、タイトルがサイトのブレッドクラムに似ていることを望んでいます。このブレッドクラムは、祖先のページ名と現在のページの連結リストです。

これはページが保存されたときに生成される可能性があると思いますが、現在のページとすべての子ページのページタイトルを変更する必要があります。もし私がこのようにしたなら、彼らが後で気が変わったら、私はすべてのページ名を再生成しなければならないでしょう。

あるいは、ページのタイトルがページにどのように配置されるかをオーバーライドできれば、ユーザーがページを表示したときに祖先を取得してタイトルを生成できます。

私は2番目に傾いていますが、どちらも方法がわかりません。何か案は?

私は5.Xに取り組んでいます。

4

1 に答える 1

1

誰かがここを見ている場合に備えて、フォーラムで得た答えをクロスポストするだけです。

リアムからの答えは、このKB記事を参照することでした:http ://www.sitefinity.com/devnet/kb/sitefinity-4-x/globally-overwriting-properties-for-frontend-pages.aspx

これにより、global.asaxを使用してプロパティをグローバルにオーバーライドできます。かなり滑らかで、私はそれを知りませんでした!

私の提案は、 SiteMapBase.GetActualCurrentNode()メソッドを使用して手動で実行するためにテンプレートレベルで実行する必要があるかどうかでした。

あなたがそれをすべてうまくいったことを願っています!

于 2012-03-30T15:46:33.290 に答える