【问题标题】:Generate Orchard CMS Autoroutes based on hierarchical menu基于分层菜单生成 Orchard CMS Autoroutes
【发布时间】:2012-03-15 20:48:28
【问题描述】:

我在 Orchard 中有一组自定义内容类型页面,这些页面设置在高级菜单中,如下所示:

标题:父页面 位置:1

标题:子页面 位置:1.1

标题:孙子页面 职位:1.1.1

现在每个都有一个反映名称的 URL(例如,/parent-page、/child-page、/grandchild-page)。

如何获取自定义内容类型的 URL 以自动生成分层 URL(例如,/parent-page、/parent-page/child-page、/parent-page/child-page/grandchild-page) ?

-卡森

【问题讨论】:

    标签: .net asp.net-mvc-3 url razor orchardcms


    【解决方案1】:

    如果您有父代的标记,则可以执行分类法为其默认别名模式所做的事情。 这使我对实际问题提出异议。建模内容结构的不应该是导航,而是反映在菜单中的内容结构。因此,我将从对内容进行良好分类开始,并从中生成导航。如果您这样做,您的网址将立即正确。

    【讨论】:

    • 您能否编辑您的答案并详细解释使用分类法构建页面?
    • 什么意思?这就是分类法正在做的事情:将您的内容包含在术语层次结构中。有关分类法的介绍,请参阅 docs.orchardproject.net/Documentation/…
    • 我在发布之前已经看过你的视频,但它似乎并没有解决我的问题。我希望我的所有页面都是分层的,页面标题在分层菜单中显示为链接,并且有干净的 URL 来匹配,不必为创建的每个内容页面创建一个新术语,然后必须分配它到一个术语。在您展示的演示中,这似乎是该模块的工作方式。您能否根据我的问题解释一下如何实现这一目标?
    • 使用分类术语作为页面,添加正文部分。
    • 其他类型没有问题。如何使用分类法将 6 种以上的自定义内容类型添加到您的解决方案中?自定义类型的所有不同组合都作为彼此的父/子存在,并且需要以至少 3 深的层次结构显示。
    猜你喜欢
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多