我想覆盖如何生成网站上所有网页的网页标题。客户端希望标题类似于网站breadcrumb,它是祖先页面名称和当前页面的连接列表。
我认为这可以在保存页面时生成但我必须更改当前页面和所有子页面的页面标题。如果我这样做,那么如果他们以后改变主意,那么我将不得不重新生成所有的页面名称。
或者,如果我可以覆盖页面标题放在页面上的方式,那么我可以在用户查看页面时获取祖先并生成标题。
我倾向于第二,但我不知道该怎么做。有什么想法吗?
我正在研发5.X.
答案 0 :(得分:1)
只是将你在论坛上得到的答案交叉发布,以防有人看到这里。
利亚姆的答案是参考这篇知识库文章:http://www.sitefinity.com/devnet/kb/sitefinity-4-x/globally-overwriting-properties-for-frontend-pages.aspx
允许您使用global.asax全局覆盖属性。非常光滑,我不知道它!
我的建议是,如果您需要在模板级别使用 SiteMapBase.GetActualCurrentNode()方法来手动执行此操作。
希望你把它全部解决了!