Ok, un extrait (suffisant j'espère !) de mon code :


LA DECLARATION :

<%@ include file="../config_modules.jsp" %>
<content:declareContainerList name = "portletContainer"
    title = "Conteneur de portlets"
    titleKey = "portletContainer"
    bundleKey = "<%= resBundleID %>"
>
    <content:declareContainer>
   
        <content:declareField name = "portletType"
            title = "Type du portlet"
            titleKey = "portlet.type"
            bundleKey = "<%= resBundleID %>"
            type = "SharedSmallText"
            value = "<jahia_multivalue[standard:module:tableau de fichiers:multi-colonnes:comment s'y rendre:telechargement:partenariats:onglets billets abonnements]>standard"
        />

        <%//----------------------------------------------------------------- %>
        <%// Déclaration du bloc de publication standard %>
<content:declareContainerList name = "publiStdContainer"
    title = "Publication standard" titleKey = "publiStd.container"
    bundleKey = "<%=resBundleID%>">
    <content:declareContainer>
        <content:declareField
            name = "intertitre"
            title = "Intertitre"
            titleKey = "c.intertitre"
            bundleKey = "<%= resBundleID %>"
            type = "SmallText"
        />
        <content:declareField
            name = "imageTitre"
            title = "Image pour le titre"
            titleKey = "c.imageTitre"
            bundleKey = "<%= resBundleID %>"
            type = "File"
        />
        <content:declareField
            name = "altImageTitre"
            title = "Texte alternatif image titre"
            titleKey = "c.altImageTitre"
            bundleKey = "<%= resBundleID %>"
            type = "SmallText"
        />
        <content:declareField
            name = "contenu"
            title = "Contenu"
            titleKey = "c.contenu"
            bundleKey = "<%= resBundleID %>"
            type = "BigText"
        />
        <content:declareField
            name = "chapo"
            title = "Chapo"
            titleKey = "c.chapo"
            bundleKey = "<%= resBundleID %>"
            type = "SmallText"
        />
        <%-- Autres champs...  --%>
    </content:declareContainer>
</content:declareContainerList>   


        <%//----------------------------------------------------------------- %>
        <%// Déclaration du bloc des modules %>
       
        <%//----------------------------------------------------------------- %>
        <%// Déclaration du tableau de fichiers %>
       
        <%//----------------------------------------------------------------- %>
        <%// Déclaration du tableau de fichiers %>

        <%//----------------------------------------------------------------- %>
        <%// Déclaration du bloc comment s'y rendre %>

        <%//----------------------------------------------------------------- %>
        <%// Déclaration du bloc telechargement %>

        <%//----------------------------------------------------------------- %>
        <%// Déclaration du bloc partenariats %>

    </content:declareContainer>
</content:declareContainerList>



L'AFFICHAGE :

<content:containerList name="portletContainer" id="portletContainerList">
<jahiaHtml:actionMenu name="portletContainerList" namePostFix="" resourceBundle="<%=resBundleID%>" labelKey="portlet.addContainer">

    <content:container id="portletContainer">
   
        <jahiaHtml:actionMenu name="portletContainer" namePostFix="" resourceBundle="<%=resBundleID%>" useFieldSet="false" labelKey="portlet.update" />
        <content:textField name="portletType" display="false" valueId="portletType" defaultValue="aucun" />
        <bean:define id="portletType" name="portletType" type="String" />       
        <logic:equal name="portletType" value="standard">
<content:containerList name="publiStdContainer" id="publiStdContainerList">

    <div><jahiaHtml:actionMenu name="publiStdContainerList"
            namePostFix=""
            resourceBundle="<%=resBundleID%>"
            labelKey="publiStd.addPublication">

        <content:container id="publiStdContainer">                   

            <div><jahiaHtml:actionMenu name="publiStdContainer" namePostFix=""
                resourceBundle="<%=resBundleID%>" useFieldSet="false"
                labelKey="publiStd.update" /></div>
                             
            <bean:define id="imageTitre" name="publiStdContainer"
                property="field(imageTitre).object" />
            <logic:present name="imageTitre">
                <logic:equal name="imageTitre" property="image" value="true">

                    <h2><img
                        src=""imageTitre" property="downloadUrl" filter="false" />"
                        alt="<content:textField name="altImageTitre" />" height="23" /></h2>

                </logic:equal>
                <logic:notEqual name="imageTitre" property="image" value="true">

                    <content:textField name="altImageTitre" valueId="altImageTitre" display="false" />
                    <logic:notEmpty name="altImageTitre">
                        <h2><bean:write name="altImageTitre" filter="false" /></h2>
                    </logic:notEmpty>
                   
                </logic:notEqual>
            </logic:present>

        </content:container>

    </jahiaHtml:actionMenu></div>
</content:containerList>

</logic:equal>
<%-- Autres logic:equal --%>
   
</content:container>
</jahiaHtml:actionMenu>
</content:containerList>


Voilà, j'espère que ça ira ! Merci Philippe !

Thomas



Philippe Vollenweider a écrit :
Comme ça c'est un peu dure. Il faudrait que tu envoie le squelette de ton template, qqch comme

<content:declareContainerList name='yourContainerList' title="Your Container List">
    <content:declareContainer>
        <content:declareField name='field1' title="Title" type="SmallText"/>
        <content:declareField name='field2' title="Title" type="SmallText"/>
        <content:declareField name='field3' title="Title" type="SmallText"/>
    </content:declareContainer>
</content:declareContainerList>
<content:containerList name='yourContainerList' id="yourContainerList">
    <jahiaHtml:actionMenu name="yourContainerList"
        resourceBundle="jahiatemplates.Corporate_portal_templates">
    <content:container id="yourContainer">
        <jahiaHtml:actionMenu name="yourContainer" namePostFix=".yourContainer"
            resourceBundle="jahiatemplates.Corporate_portal_templates">
            <content:textField name="field1"/>
            <content:textField name="field2"/>
            <content:textField name="field3"/>
        </jahiaHtml:actionMenu>
    </content:container>
    </jahiaHtml:actionMenu>
</content:containerList>


At 18.04.2006 10:13, you wrote:

Sur ma page j'ai un seul ContainerList appelé portlet. Dans ce ContainerList (unique sur ma page), j'ajoute plusieurs éléments (des containers lists dont je peux choisir le type via une liste déroulante). Quand j'ajoute 2 éléments du même type, ils sont liés et les informations qui les composent sont les mêmes.

Ex :

[]

Je viens d'ailleurs de me rendre compte que si je clique sur "Mettre à jour la publication" du 2e élément, j'ai la petite pop-up Mettre à jour / Supprimer du 1er élément qui s'ouvre. Les 2 blocs ont le même identifiant (
<a href="" #990000">85_41_81_33');"
    >

).

Ai-je mal déclarer quelque chose ? Est-ce qu'il y a une subtilité qui m'échappe ?
Si besoin je peux poster le source plus détaillé de mes déclarations...

Merci.

Thomas

Philippe Vollenweider a écrit :
Tu rajoutes 3 container listes sur la même page, ou alors 3 containers dans la même container liste?

At 14.04.2006 09:44, you wrote:

Bonjour,

Je me trouve confronté à un petit problème : j'ai un ContainerList appelé portlet qui contient d'autres ContainerLists : publi standard, tableau de fichiers...
Extrait :

<content:declareContainerList name = "portletContainer"
    title = "Conteneur de portlets"
    titleKey = "portletContainer"
    bundleKey = "<%= resBundleID %>"
>
    <content:declareContainer>

        <content:declareField name = "portletType"
            title = "Type du portlet"
            titleKey = "portlet.type"
            bundleKey = "<%= resBundleID %>"
            type = "SharedSmallText"
            value = "<jahia_multivalue[standard:module:tableau de fichiers:multi-colonnes:comment s'y rendre:telechargement:partenariats:onglets billets abonnements]>standard"
        />


<%//----------------------------------------------------------------- %>
        <%// Déclaration du bloc de publication standard %>
        <%@ include page="publi_std_decl.jsp" %>


<%//----------------------------------------------------------------- %>
        <%// Déclaration du tableau de fichiers %>
        <%@ include file="tableau_fichiers_decl.jsp" %>

...
 </content:declareContainer>
</content:declareContainerList>


Je choisis le type de portlet par une liste déroulante. Lorsque j'ajoute un ContainerList publication standard, un ContainerList tableau de fichiers puis un nouveau ContainerList publication standard, mes 2 ContainersList publication standard sont liés (ils ont le même contenu et si j'en modifie un, cela modifie l'autre).

Comment puis-je résoudre ce problème.

Merci !

Thomas

-------=[ pvollenweider at jahia dot com ]=---------
Jahia : A collaborative source CMS and Portal Server
www.jahia.org Community and product web site
www.jahia.com Commercial services company





-------=[ pvollenweider at jahia dot com ]=---------
Jahia : A collaborative source CMS and Portal Server
www.jahia.org Community and product web site
www.jahia.com Commercial services company



Répondre à