0

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

我想覆盖网站上所有页面的页面标题是如何生成的。客户希望标题类似于站点面包屑,它是原始页面名称加上当前页面的串联列表。

我认为这可以在保存页面时生成,但我必须更改当前页面和所有子页面的页面标题。如果我这样做,那么如果他们稍后改变主意,那么我将不得不重新生成所有页面名称。

或者,如果我可以覆盖页面标题在页面上的放置方式,那么我可以获取祖先并在用户查看页面时生成标题。

我倾向于第二个,但我也不知道该怎么做。有任何想法吗?

我正在开发 5.X。

4

1 回答 1

1

只需在论坛上交叉发布您得到的答案,以防有人在这里查看。

Liam 的回答是参考这篇知识库文章: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 回答