Sitecore 7,Link 管理器,alwaysIncludeServerUrl 不工作

Sitecore 7, Link manager, alwaysIncludeServerUrl not working

我正在使用 sitecore 7 单站点实例。 内容编辑器正在以这种格式 link 向其他站点核心页面生成

<a href="~/link.aspx?_id=C136420D804946BA83DEF823817F5944&amp;_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” 管道。