我想覆盖网站上所有页面的页面标题是如何生成的。客户希望标题类似于站点面包屑,它是原始页面名称加上当前页面的串联列表。
我认为这可以在保存页面时生成,但我必须更改当前页面和所有子页面的页面标题。如果我这样做,那么如果他们稍后改变主意,那么我将不得不重新生成所有页面名称。
或者,如果我可以覆盖页面标题在页面上的放置方式,那么我可以获取祖先并在用户查看页面时生成标题。
我倾向于第二个,但我也不知道该怎么做。有任何想法吗?
我正在开发 5.X。
我想覆盖网站上所有页面的页面标题是如何生成的。客户希望标题类似于站点面包屑,它是原始页面名称加上当前页面的串联列表。
我认为这可以在保存页面时生成,但我必须更改当前页面和所有子页面的页面标题。如果我这样做,那么如果他们稍后改变主意,那么我将不得不重新生成所有页面名称。
或者,如果我可以覆盖页面标题在页面上的放置方式,那么我可以获取祖先并在用户查看页面时生成标题。
我倾向于第二个,但我也不知道该怎么做。有任何想法吗?
我正在开发 5.X。
只需在论坛上交叉发布您得到的答案,以防有人在这里查看。
Liam 的回答是参考这篇知识库文章:http ://www.sitefinity.com/devnet/kb/sitefinity-4-x/globally-overwriting-properties-for-frontend-pages.aspx
它允许您使用 global.asax 全局覆盖属性。很漂亮,我不知道!
我的建议是,如果您需要在模板级别使用SiteMapBase.GetActualCurrentNode()方法手动执行此操作。
希望你一切顺利!