Как показать значение средства выбора дерева Multinode на его родительском узле

Привет, пожалуйста, нужна помощь, как отобразить значение моего многоузлового средства выбора дерева (http://screencast.com/t/NTu1NqXsTmBz), чтобы отобразить его на его родительском узле с именем PORTFOLIO..

я хочу, чтобы значение средства выбора нескольких узлов было помещено между разделами «Портфолио» и «О программе» (http://screencast.com/t/F0Dnnv9a), но я еще не знаю, как я пытался это сделать, и все еще не работает..

вот готовый шаблон: screencast.com/t/ar1zeZ43Pf6J

Код средства выбора дерева узлов:

@if (Model.Content.HasValue("mntp_pickContent"))
{
    var bannerListValue = Model.Content.GetPropertyValue<string>("mntp_pickContent");
    <div id="container" class="container-portfolio">
     @foreach (var item in bannerListValue.Split(','))
        {
         var page = Umbraco.Content(item);
        <div class="col-md-4 element branding">
            <div class="portfolio-item flip ">
                <div class="flip-content">
                    <div class="front"> 
                        <a href="#"> <img width="360" height="249" src="@page.Url" class="attachment-project-thumb wp-post-image" alt="background4" /> </a> 
                    </div>
                            <div class="back">
                                <div class="back-content">
                                    <h4><a href="@page.contentLink" title="Project Name" class="open-popup">@page.contentTitle</a></h4>
                                    <div class="txt-project">
                                        <p>@page.contentsubTitle</p>
                                    </div>
                                    <a href="@page.Url" class="open-popup more"><i class="fa fa-plus"></i> More</a>
                                </div>
                            </div>
                </div>
            </div>
                <!-- flip container -->
        </div>
        }
    </div>
}

Портфолио родительского узла.cshtml

@{ if (Model.Content.HasValue("port_backImage"))
 {
     var bgport = Umbraco.TypedMedia(Model.Content.GetPropertyValue<string>("port_backImage"));
    <section class="section-wrap section-portfolio" style="background-image: url(@bgport.Url)" id="portfolio">
        <div class="container">
            <div class="container-wrap row portfolio">
                <div class="container-wrap-title col-md-6">
                    <h2>@Model.Content.GetPropertyValue("pageTitle")</h2>
                    <h6>@Model.Content.GetPropertyValue("subTitleText")</h6>
                </div>
                <div class="container-wrap-subnav col-md-6">
                    <ul class="subnavigation" id="filters">
                        <li class="active"><a href="#" data-filter="*">show all</a></li>
                        @foreach (var portMenu in Model.Content.Children)
                        {
                            <li><a href="@portMenu.Url" data-filter="[email protected]">@portMenu.Name</a></li>
                        }
                    </ul>
                </div>
            </div>
        </div>
    </section>
 }
}

person kenshin    schedule 03.07.2015    source источник


Ответы (1)


Все зависит от используемого шаблонизатора.

Если вы используете MVC, вам нужно добавить свою логику MTP в частичное представление. См. следующую ссылку: https://our.umbraco.org/documentation/Reference/Templating/Mvc/partial-views

Если вы используете WebForms, вам нужно будет добавить свою логику в файл Razor ИЛИ, альтернативно, в файл UserControl (.ascx). См. следующие ссылки:

https://our.umbraco.org/documentation/reference/templating/macros/

https://our.umbraco.org/documentation/reference/templating/macros/Razor/

http://umbraco.com/help-and-support/video-tutorials/introduction-to-umbraco/developer-introduction/using-net-user-controls

person Craig Mayers    schedule 09.07.2015