gpt4 book ai didi

c# - Orchard - 移动页面标题

转载 作者:行者123 更新时间:2023-12-02 22:17:10 26 4
gpt4 key购买 nike

非常是 Orchard 的新手,我仍在努力理解所有不同的术语,所以这里断章取义的任何东西都不是故意的。我正在尝试做一些类似于 here on SO 发布的事情,但没有公认的答案。

在常规站点(非博客)中,图形组为我的客户提供的布局有一个标题部分,然后在其下方有两列。所以,像这样:

============================================================
| Page Title |
============================================================
| Left Content | Right Content |
| | |
============================================================

标题区域的 HTML 是:

<div class="page_header">
<div class="padding">
<h2 id="page_title">This is the page's title</h2>
</div>
</div>

在该 block 下方是更多 div,用于将页面的其余部分分成两列。我遇到的问题是试图让用户通过 Orchard 输入的页面标题显示在上面提到的部分中。我尝试将其设为一个名为 PageTitle 的区域,但最接近它显示任何内容的是当我为该占位符添加一个空的 HTML 小部件,然后在标记中执行 @Model.PageTitle,即:

<div class="page_header">
<div class="padding">
<h2 id="page_title">@Model.PageTitle</h2>
</div>
</div>

格式正确,但标题显示为“ISHAPEPROXYD0FC462A536A4DA88FD49545639B4698”,我猜这是某种类型的默认 ToString() 实现。如果我将 @Model.PageTitle 包装成区域格式,即 @Zone(Model.PageTitle),则不会再显示任何内容。我尝试过的其他属性是:@Model.Title 和@Model.TitlePart.Title。

我也试过使用 placement.info 文件,但它似乎希望 PageTitle 区域中的内容显示任何与我的需要不匹配的内容。我通过输入以下内容确认了这一点:

<Place Parts_Title="Content:after" />

该行(使用之前或之后)使标题出现,只是不在正确的位置。当我使用下面的内容时,什么也没有显示(使用之前、之后、无值、1 等):

<Place Parts_Title="PageTitle:before" />

因此,总而言之,如何让内容的标题显示在不会显示其他用户启动内容的特定区域?

最佳答案

我相信您正在寻找的是将标题放置到顶级布局区域中。其语法是(假设您的布局中有一个 PageTitle 区域,但这可以是布局 View 中的任何区域)。我认为这是 Orchard 1.5 中添加的功能:

<Place Parts_Title="/PageTitle:1"/>

请注意区域名称前的正斜杠。否则,放置默认是将部件安排在本地内容区域内。

关于c# - Orchard - 移动页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14269236/

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