Sitecore 7,Link 管理器,alwaysIncludeServerUrl 不工作
Sitecore 7, Link manager, alwaysIncludeServerUrl not working
我正在使用 sitecore 7 单站点实例。
内容编辑器正在以这种格式 link 向其他站点核心页面生成
<a href="~/link.aspx?_id=C136420D804946BA83DEF823817F5944&_z=z">Agriculture</a>
发布后 link 未转换为实际服务器相关 URL。
我已经将 link 管理器设置 "alwaysIncludeServerUrl" 更改为 true 但仍然没有得到正确的 URL.
我已经发布了页面,但仍然没有显示实际 URL。
更新:我不能在这里使用字段控制,因为有一些额外的逻辑来控制需要呈现哪些文本。例如,如果定义了页面数据源,则使用该数据源,否则使用当前项目的 "ContentBlock" 字段。
public string ContentBlockContent = "";
Sitecore.Data.Items.Item currentItem;
if (Parent is Sublayout && !string.IsNullOrEmpty(((Sublayout) Parent).DataSource))
{
currentItem = Sitecore.Context.Database.GetItem(((Sublayout) Parent).DataSource);
}
else
{
currentItem = Sitecore.Context.Item;
}
if (currentItem.Fields["ContentBlock"] != null)
{
ContentBlockContent = currentItem.Fields["ContentBlock"].ToString();
}
if (currentItem.Fields["PageContentSource"] != null)
{
var contentPageSource = currentItem.Fields["PageContentSource"];
var sourceItem = Sitecore.Context.Database.GetItem(contentPageSource.ToString());
if (sourceItem != null && sourceItem.Fields["ContentBlock"] != null)
{
ContentBlockContent = sourceItem.Fields["ContentBlock"].ToString();
}
}
这就是 "ContentBlockContnet" 属性 在页面上的呈现方式。
<%= ContentBlockContent %>
>>发布后link未转换为实际服务器相关URL.
它不是在发布后转换,而是在呈现页面时转换。
确保使用 Sitecore 呈现控件呈现内容字段,例如sc:text, sc:link or FieldRenderer
。通过这种方式,Sitecore 将 运行 负责 link 转换的 “renderField”
管道。
我正在使用 sitecore 7 单站点实例。 内容编辑器正在以这种格式 link 向其他站点核心页面生成
<a href="~/link.aspx?_id=C136420D804946BA83DEF823817F5944&_z=z">Agriculture</a>
发布后 link 未转换为实际服务器相关 URL。 我已经将 link 管理器设置 "alwaysIncludeServerUrl" 更改为 true 但仍然没有得到正确的 URL.
我已经发布了页面,但仍然没有显示实际 URL。
更新:我不能在这里使用字段控制,因为有一些额外的逻辑来控制需要呈现哪些文本。例如,如果定义了页面数据源,则使用该数据源,否则使用当前项目的 "ContentBlock" 字段。
public string ContentBlockContent = "";
Sitecore.Data.Items.Item currentItem;
if (Parent is Sublayout && !string.IsNullOrEmpty(((Sublayout) Parent).DataSource))
{
currentItem = Sitecore.Context.Database.GetItem(((Sublayout) Parent).DataSource);
}
else
{
currentItem = Sitecore.Context.Item;
}
if (currentItem.Fields["ContentBlock"] != null)
{
ContentBlockContent = currentItem.Fields["ContentBlock"].ToString();
}
if (currentItem.Fields["PageContentSource"] != null)
{
var contentPageSource = currentItem.Fields["PageContentSource"];
var sourceItem = Sitecore.Context.Database.GetItem(contentPageSource.ToString());
if (sourceItem != null && sourceItem.Fields["ContentBlock"] != null)
{
ContentBlockContent = sourceItem.Fields["ContentBlock"].ToString();
}
}
这就是 "ContentBlockContnet" 属性 在页面上的呈现方式。
<%= ContentBlockContent %>
>>发布后link未转换为实际服务器相关URL.
它不是在发布后转换,而是在呈现页面时转换。
确保使用 Sitecore 呈现控件呈现内容字段,例如sc:text, sc:link or FieldRenderer
。通过这种方式,Sitecore 将 运行 负责 link 转换的 “renderField”
管道。