Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • blackhawk 313 posts 1368 karma points
    Jun 09, 2017 @ 17:23
    blackhawk
    0

    Getting content with contentpicker2

    I am using Umbraco 7.6.3. I see how easy it is to add content picker to a document type. Then under templates, inserting a content picker through on the home template through the UI adds the following...

    @Umbraco.Field("contentPicker")
    

    but this only prints out the ID of the content item I picked (i.e. 1079).

    What must I add to this razor tag to show the "actual page content", and not just an id? I couldn't figure that out when Umbraco is asking me to insert value on the template....

  • Brett Fullam 119 posts 629 karma points
    Jun 09, 2017 @ 21:11
    Brett Fullam
    1

    I'm still pretty new to Umbraco ... took me a while to wrap my head around that one.

    While you can find the answers more quickly in the forum (present and past posts) I recommend you pick through the documentation first. Sometimes the answer is right in front of you. You just have to kick it around for a while to get it.

    Here's what I use for a Partial View ... should work in a Template too "as is". This will only call a single image though ... there's a foreach loop you'll need to pick up for anything requiring multiple items.

    @{
        var typedMediaPickerSingle = Model.Content.GetPropertyValue<IPublishedContent>("newsImage");
        if (typedMediaPickerSingle != null)
        {
            <img src="@typedMediaPickerSingle.Url" style="width:200px" alt="@typedMediaPickerSingle.GetPropertyValue("alt")" />
        }
    }      
    

    Images are a little trickier, but the @Umbraco.Field() will for most of the standard stuff.

    Just a couple of tips, if you're new to Umbraco, make sure you check out the "compositions" feature in Document Types and definitely look up Archetype. Head over to Umbraco.tv too ... some solid nuggets there ... and Paul Seal's blog Codeshare. He has some great video tutorials ... some pretty advanced stuff too worth checking out.

    Good luck.

  • blackhawk 313 posts 1368 karma points
    Jun 12, 2017 @ 17:00
    blackhawk
    100

    Thank you Brett for all the tips and rich documentation. I'm also new to Umbraco and will make the rounds of readings. Just in case someone else stumbles across this issue of our render content from ContentPicker, you can try out Jeavon Leopold's project, Umbraco Core Property Value Converters

    I was able to do something as simple as this with the installed package...

    <div class="row">
        <div class="col-xs-12">
         @{ 
        var page = Model.Content.GetPropertyValue<IPublishedContent>("contentPicker");
        <p>@page.GetGridHtml("content")</p>
         }
        </div>
    </div>
    

    Hopefully this bit of information will save the next person tons of time from searching for a related situation.

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

    Continue discussion

Please Sign in or register to post replies