【问题标题】:Sitefinity 4.4 - Dynamically change page title and description at runtimeSitefinity 4.4 - 在运行时动态更改页面标题和描述
【发布时间】:2012-03-13 15:30:15
【问题描述】:

有谁知道如何从常规用户控件动态更改 Sitefinity 中的页面标题?

我们的场景很简单。我们有一个带有搜索功能的房地产网站。在搜索结果页面上,我们有一个显示搜索结果的控件,但我们需要能够根据执行的搜索更改页面标题、描述和关键字。

我们在 Telerik 上发帖,但他们给出的答案含糊不清,并向我们指出了不正确的对象或实际上不起作用的对象。

?

问候, 雅克

【问题讨论】:

    标签: sitefinity sitefinity-4


    【解决方案1】:

    过去我通常这样做的方式是使用外部小部件模板。

    通过将小部件模板映射到外部文件,您可以使用完整的用户控件(.ascx 文件),这意味着您也可以在后面运行代码。

    从那里只需要运行类似的东西

    Page.Title = "whatever";
    

    有关使用 Sitefinity 小部件的外部模板的更多信息,请查看这篇文章:http://www.sitefinity.com/blogs/joshmorales/posts/11-05-10/mapping_external_templates_for_sitefinity_4_widgets.aspx

    希望对您有所帮助!

    【讨论】:

    • 嗨,乔希,我实际上已经到了只做一个普通用户控件然后使用 Page.Title 并且它工作的地步。不过这很奇怪,因为在 Sitefinity 3.7 中,Telerik 告诉我们使用 InternalPage 对象来解决这个问题,现在它又回到了这样简单的事情上。似乎好得令人难以置信
    • 问题:如果用户控制我们自己的自定义控件,为什么还要映射一个小部件模板?
    • 如果您想自定义一个内置的 Sitefinity 小部件(如 BlogPosts 或新闻),您只需使用小部件模板
    • 所以在这种情况下,您可以只为您自己的自定义控件使用普通的用户控件,并使用 userControl 的 Page 属性设置页面标题?
    • 你当然可以。我建议使用小部件模板的唯一原因是,您不会在页面上使用仅用于更新标题的杂散控件。如果您将其作为小部件模板的一部分,它会保持一切整洁。但绝对可以制作一个自定义控件来执行此操作。
    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2014-03-29
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多