Copied to clipboard

Flag this post as spam?

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


  • Joshua Crittenden 8 posts 78 karma points
    Jul 29, 2022 @ 19:01
    Joshua Crittenden
    0

    How can content templates be applied to block list elements, OR default values set for them?

    How can content templates be applied to block list elements? OR how can default values be given to blocklist items?

    Currently I do not see a way to apply content templates to element types at all.

    Also, the SendingContentNotification way of setting default values does not work for block list items.

  • Huw Reddick 719 posts 2407 karma points
    Jul 30, 2022 @ 22:51
    Huw Reddick
    0

    I found this very helpful when playing with Blocklist.

    https://umbraco.com/blog/deep-dive-the-block-list-editor/

  • Joshua Crittenden 8 posts 78 karma points
    Aug 08, 2022 @ 13:10
    Joshua Crittenden
    0

    I haven't gotten anything to work for default values or content templates in block elements. Plenty of things work for normal document types, just not element types within a blocklist.

  • Huw Reddick 719 posts 2407 karma points
    Aug 09, 2022 @ 12:52
    Huw Reddick
    0

    Hi Joshua,

    You need to create contenttemplates for your elements under the folder \Views\partials\blocklist\components

    The templates should have the same name as the elements doctype

    This is what I have, it is a blocklist that displays menus and content blocks in the page footer.

    enter image description here

    Each available block is an based on an Element (so no default template) This is the content of blocklist view folders

    enter image description here

    CompanyInfo is the template for Company Info, it is a very simple template as the element just contains an RTE, the template code is therefore simpl

    @inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage<Umbraco.Cms.Core.Models.Blocks.BlockListItem>;
    @using ContentModels = Umbraco.Cms.Web.Common.PublishedModels;
    @{
        var content = Model.Content;
    
    }
    <div class="flex-fill text-center">
    @content.Value("content")
    </div>
    

    The footermenu is a bit more complex as it contains nested block items, but can post it if you need an example

  • Joshua Crittenden 8 posts 78 karma points
    Aug 09, 2022 @ 13:00
    Joshua Crittenden
    0

    Thank you for your input, I have the partials and everything. I understand pulling block element values and the partial views.

    What I can't seem to figure out is setting default values, or applying content templates (https://our.umbraco.com/documentation/Fundamentals/Backoffice/Content-Templates/).

    For instance, I have an Article element type (blocklist), with a dropdown field that is text-size (small, medium, large). I want that field to default to medium. So, when an editor creates a new block element of type Article, then medium is pre-selected.

    I have tried notification handler to no avail. Similar to this, which only seems to work on standard document types, not element/blocklist: https://our.umbraco.com/forum/umbraco-7/using-umbraco-7/73709-default-value-on-property-in-document-type

  • Huw Reddick 719 posts 2407 karma points
    Aug 09, 2022 @ 13:25
    Huw Reddick
    0

    Ok sorry, you mean custom back office views, have you read https://our.umbraco.com/documentation/Tutorials/Creating-Custom-Views-for-Blocklist/

    You should be able to set default values using angular in the template I'm guessing

Please Sign in or register to post replies

Write your reply to:

Draft