gpt4 book ai didi

asp.net - 如何在 Umbraco 中创建可编辑的宏

转载 作者:行者123 更新时间:2023-12-04 05:08:36 27 4
gpt4 key购买 nike

我正在使用 Umbraco 4.7 开发网站。在某些页面上有某些共同元素,例如“联系方式”、“最新消息”、“最新产品”等。例如,一个页面可以有联系方式,而其他页面可能有新闻。我想创建某种宏(HTML 或 Razor)并希望将它们添加到所需的页面上。但我也希望内容编辑器可以编辑这些内容。我该如何创建这样的可编辑宏?

最佳答案

我假设您熟悉 Razor 和创建宏。如果没有,还有a reasonable article here .

有几种方法可以做到这一点,但每种方法都取决于您希望显示的内容类型。例如,只需在 Razor 中指定选择前 3 篇新闻文章,按日期降序排列,即可仅使用代码创建“最新新闻”宏。同样,如果其他页面上已经存在联系人详细信息数据(例如关于我们或联系我们),那么您只需使用 Razor 来定位页面并提取您希望在宏中显示的字段值。

但是,一旦您想对宏中显示的项目进行一些控制,您就需要创建一些额外的方法来控制它。就您的产品而言,您可能希望选择在宏中显示的内容,从而选择在整个站点中显示的内容。因此,您可以:

  • 为每个产品添加一个是/否字段(例如,称为“在侧栏中显示”),然后可以使用宏来过滤产品显示;或
  • 创建一个名为“侧栏产品”的新文档类型,其中包含一个 uComponents 多节点选择器,可让您选择产品。然后,您可以从此文档类型创建一个节点,并在您的宏中使用 Razor 查询此节点中的产品。 (您显然必须确保该节点不会显示在站点导航中!)

  • 到目前为止,第二个选项是更好的选择,因为它更易于维护,提供了一点可扩展性,并且还允许您潜在地拥有多个“侧栏产品”节点,因此您可以在站点的不同部分拥有不同的产品集。第一个选项当然更容易实现,但可能很难维护,因为您必须记住勾选了哪个产品。

    关于asp.net - 如何在 Umbraco 中创建可编辑的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184330/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com