Umbraco - <a> 标签的内容选择器值
Umbraco - Content Picker value for <a> tags
我试图在部分视图中使用内容选择器的值作为 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-->
您可以使用:
@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
将是您的内容选择器数据类型的 属性 别名。
我使用下面的代码
成功获得了商品的 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
我试图在部分视图中使用内容选择器的值作为 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-->
您可以使用:
@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
将是您的内容选择器数据类型的 属性 别名。
我使用下面的代码
成功获得了商品的 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