[opencms-dev] Nested containers

Laurent Druart druart at ugr.be
Sat May 28 17:39:54 CEST 2022


Dear all,

I fixed the problem by myself. It's a very strange behaviour.

My formatter was like:

<cms:formatter var="content" val="value">
   <div>
     <div>
       <h2>${value.Title}</h2>
       <p>${value.Configuration}</p>
     </div>
   </div>
   <div class="row g-5">
   <c:forEach begin="1" end="4" var="i" step="1">
       <div class="col-lg-3">
       <c:out value="${i}"/><br>
                 <cms:container name="col-container${i}" type="layout"
                width="500" maxElements="8" tagClass="my-container-border">
                <h4>
                Please add content
                </h4>
                </cms:container>
     </div>
   </c:forEach>
   </div>
</cms:formatter>

I deleted the first DIV so my formatter is now:

<cms:formatter var="content" val="value">
   <div class="row g-5">
   <c:forEach begin="1" end="4" var="i" step="1">
       <div class="col-lg-3">
       <c:out value="${i}"/><br>
                 <cms:container name="col-container${i}" type="layout"
                width="500" maxElements="8" tagClass="my-container-border">
                <h4>
                Please add content
                </h4>
                </cms:container>
     </div>
   </c:forEach>
   </div>
</cms:formatter>

And it works! It seems that we can only have one main div in the formatter.

Kind regards,

Laurent

Le 27/05/22 à 12:34, Laurent Druart a écrit :
>
> Hello Filip,
>
> I already tested with and without type 'element', 'content',...
>
> I don't have a checkbox 'use nested containers' in my formatter's 
> config. I'm using OpenCMS 13.
>
> Thanks for your help
>
> Kind regards,
>
> Laurent
>
> Le 27-05-22 à 11:20, Filip Kratochvil a écrit :
>> Maybe the problem is, that classic content types can by placed to the 
>> containers of type 'element'. But your example type is 'layout' (its 
>> suitable only for layout rows).
>>
>> Additionaly, check if you marked checkbox 'use nested containers' in 
>> your formatter's config.
>>
>> Dne pá 27. kvě 2022 10:05 uživatel Laurent Druart via opencms-dev 
>> <opencms-dev at opencms.org> napsal:
>>
>>     Hello Tobias,
>>
>>     I already tested with detailview and detailonly properties but it
>>     does'nt work.
>>
>>     Kind regards,
>>
>>     Laurent
>>
>>     Le 27/05/22 à 09:45, Tobias Karrer via opencms-dev a écrit :
>>>
>>>     Hi!
>>>
>>>     I'd guess your cms:container on the detail page is missing the
>>>     attribute detailview="true" or detailonly="true" (as
>>>     detailview="false" is the default as far as I remeber)
>>>
>>>     You as well could check the request if on a detail page to add
>>>     the additional container, e.g.
>>>
>>>     <cms:container name="centercontainer" type="center" width="650"
>>>     detailview="true"/>
>>>     <c:if test="${cms.detailRequest}">
>>>        <cms:container name="centercontainerDetail" type="center"
>>>     width="650" detailonly="true"/>
>>>     </c:if>
>>>
>>>     BR, Tobias
>>>
>>>     Am 27.05.2022 um 07:55 schrieb Laurent Druart via opencms-dev:
>>>>     Hello,
>>>>
>>>>     I'm trying to use nested containers...
>>>>
>>>>     I created a content "row" and in the formatter on this content
>>>>     I'm creating nested containers with:
>>>>
>>>>     <cms:formatter var="content" val="value">
>>>>       <div>
>>>>         <div>
>>>>           <h2>${value.Title}</h2>
>>>>           <p>${value.Configuration}</p>
>>>>         </div>
>>>>       </div>
>>>>       <div class="row g-5">
>>>>       <c:forEach begin="1" end="4" var="i" step="1">
>>>>           <div class="col-lg-3">
>>>>           <c:out value="${i}"/><br>
>>>>                     <cms:container name="col-container${i}"
>>>>     type="layout"
>>>>                    width="500" maxElements="8"
>>>>     tagClass="my-container-border">
>>>>                    <h4>
>>>>                    Please add content
>>>>                    </h4>
>>>>                    </cms:container>
>>>>         </div>
>>>>       </c:forEach>
>>>>       </div>
>>>>     </cms:formatter>
>>>>
>>>>     I can drag and drop this content on a page but I can't drag and
>>>>     drop other contents in this component. Nested containers are
>>>>     not "visible".
>>>>
>>>>     First I tried without element views and now I've added element
>>>>     views: "page" for my main container and "layout" for my nested
>>>>     containers but this will not work.
>>>>
>>>>     Where is my error?
>>>>
>>>>     Thank you,
>>>>
>>>>     Laurent
>>>>
>>>>
>>>>
>>>>     _______________________________________________
>>>>     This mail is sent to you from the opencms-dev mailing list
>>>>     To change your list options, or to unsubscribe from the list,
>>>>     please visit
>>>>     https://lists.opencms.org/mailman/listinfo/opencms-dev
>>>>
>>>>
>>>>
>>>
>>>     _______________________________________________
>>>     This mail is sent to you from the opencms-dev mailing list
>>>     To change your list options, or to unsubscribe from the list, please visit
>>>     https://lists.opencms.org/mailman/listinfo/opencms-dev
>>>
>>>
>>>
>>
>>     _______________________________________________
>>     This mail is sent to you from the opencms-dev mailing list
>>     To change your list options, or to unsubscribe from the list,
>>     please visit
>>     https://lists.opencms.org/mailman/listinfo/opencms-dev
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opencms.org/pipermail/opencms-dev/attachments/20220528/d8a1d3b3/attachment.htm>


More information about the opencms-dev mailing list