【问题标题】:Umbraco - Content Picker value for <a> tagsUmbraco - <a> 标签的内容选择器值
【发布时间】:2016-06-16 12:19:25
【问题描述】:

我正在尝试将内容选择器的值用于部分视图中的 href,但我正在努力获得正确的格式...

我一直在用

@(node.GetPropertyValue("propertyAlias"))

但是当我在 an 中使用它时,它只显示节点的 ID。我怎样才能让它给我节点的 URL?

<a href="@(node.GetPropertyValue("link"))">Link</a>



    @inherits Umbraco.Web.Mvc.UmbracoTemplatePage
    @{
        var items = CurrentPage.FirstChild("folder").Children("item").Where("Visible");

    }

    <div class="row tile-row">
        @foreach(var node in items)
        {
            <div class="col-md-3">
                <div class="tile">
                    <h3>@(node.GetPropertyValue("itemTitle"))</h3>
                    @(node.GetPropertyValue("itemBodyText"))<br/>
                    @(node.getPropertyValue("itemButtonLink"))

<a class="btn btn-more" href="@(node.GetPropertyValue("itemeButtonLink"))">
   @(node.GetPropertyValue("itemButtonText"))
</a>            


                </div>  
            </div>
        }
    </div><!--/.row-->

【问题讨论】:

    标签: asp.net-mvc razor umbraco asp.net-mvc-partialview


    【解决方案1】:

    你可以使用:

    @Umbraco.NiceUrl(id of the node)

    如果您还想要该域:

    @Umbraco.NiceUrlWithDomain(id of the node)

    更新:

    @{
      if (Model.Content.HasValue("contentPicker")){
        var node = Umbraco.TypedContent(Model.Content.GetPropertyValue<int>("contentPicker"));
        <a href="@node.Url">@node.Name</a>
      }
    }
    

    contentPicker 将是您的内容选择器数据类型的属性别名。

    【讨论】:

    • 谢谢 - 但我不想指定节点的 ID,我希望它引入动态内容。我可以做@Umbraco.NiceUrl(@(node.GetPropertyValue("linkAlias"))) 吗?
    • 嗨 Mivaweb - 我已经设法让这个在模板上工作,但我似乎无法让它在我的部分视图中工作 - 你能帮忙吗?我已将代码添加到我的问题中。谢谢
    • 所以我正在做的是将一个文件夹添加到一个包含一些“项目”的页面中,这些项目有一个标题、正文和一个按钮。提前致谢
    • 嗨@Mivaweb - 我设法使用上面的代码在我的部分视图中让它工作。感谢您的帮助!
    【解决方案2】:

    我设法使用下面的代码获取项目的 URL

    <p>@Umbraco.NiceUrl(node.GetPropertyValue<int>("itemButtonLink"))</p>
    
    <a href="@Umbraco.NiceUrl(node.GetPropertyValue<int>("itemButtonLink"))">
        @(node.GetPropertyValue("itemButtonText")
    </a>
    

    我希望这可以帮助其他一直在同一个问题上苦苦挣扎的人 - 归功于 - https://gist.github.com/tobbbe/7784542

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多