[opencms-dev] xmlcontent, skipping elements, and also disabling icon display
Christian Steinert
christian_steinert at web.de
Fri Jun 9 17:38:21 CEST 2006
Marcus Popetz schrieb:
> At 12:02 PM 6/5/2006, Marcus Popetz wrote:
>> Hi all,
>> I'm using the contentload tag to iterate and now I'm wanting
>> to skip certain elements in the iteration based on their properties.
>> When I do this, the edit/delete icons still appear for the skipped
>> content and cause a mismash of icons that looks really confusing.
>
>
> I worked around this by creating my own add/edit/delete buttons based
> on what they were doing for theirs...cept I don't use javascript to
> handle the submitting.
>
> This solves the multiple edit links showing even when you want to skip
> the element, and it also solves the "no new button" when you first
> start out because the new button gets printed with the first loop of
> content load.
>
> Heres' the basics:
>
> Basically, I created my own edit/delete/add buttons, each in their own
> form, and print them only when I want to see them. Here's how:
>
> 3 forms, add, edit, delete.
>
> on the add form, you'll need to change the "newlink" to whatever is
> appropriate for your system...go ahead and display their edit links
> and steal their "newlink" value if you don't want to figure it out by
> staring at the url encoded version.
>
> All forms: You'll also want to change the backlink and closelink
> values of the forms to be something appropriate as well..ie: where to
> come back to.
>
> At the top of the page:
>
> the add form:
> <form name="form_directedit_-1846939088"
> id="form_directedit_-1846939088" method="post"
> action="/system/workplace/editors/editor.jsp" class="ocms_nomargin"
> target="_top">
> <input type="hidden" name="resource" value="/news/news_0003.html">
> <input type="hidden" name="directedit" value="true">
> <input type="hidden" name="elementlanguage" value="en">
> <input type="hidden" name="elementname" value="null">
> <input type="hidden" name="backlink" value="/news/listBySection.jsp">
> <input type="hidden" name="newlink"
> value="allInFolderDateReleasedDesc%7C%2Fnews%2Fnews_%24%7Bnumber%7D.html%7CAAU_News">
>
> <input type="hidden" name="closelink">
> <input type="hidden" name="redirect" value="true">
> <input type="hidden" name="editortitle" value="Editing (new resource)">
> <input name="Submit" type="submit" value="Add New" border="0">
> </form>
>
>
> and then in the content load loop, the edit/delete link forms:
> note, i use a count variable to make the form names unique...not sure
> if that's necessary or not. I'm guessing not.
>
>
> <form name="form_directedit_<%=count%>_delete"
> id="form_directedit_-1846939088" method="post"
> action="/system/workplace/commons/delete.jsp" class="ocms_nomargin"
> target="_top">
> <input type="hidden" name="resource" value="<cms:contentshow
> element="${opencms.filename}" />">
> <input type="hidden" name="directedit" value="true">
> <input type="hidden" name="elementlanguage" value="en">
>
>
> <input type="hidden" name="elementname" value="null">
> <input type="hidden" name="backlink" value="/news/listBySection.jsp">
> <input type="hidden" name="newlink"
> value="allInFolderDateReleasedDesc%7C%2Fnews%2Fnews_%24%7Bnumber%7D.html%7CAAU_News">
>
> <input type="hidden" name="closelink" value="/news/listBySection.jsp">
> <input type="hidden" name="redirect" value="true">
> <input type="hidden" name="editortitle" value="Deleting (resource)">
> <input name="Submit" type="submit" value="Delete" border="0">
> </form>
>
> <form name="form_directedit_<%=count%>_edit" method="post"
> action="/system/workplace/editors/editor.jsp" class="ocms_nomargin"
> target="_top">
> <input type="hidden" name="resource" value="<cms:contentshow
> element="${opencms.filename}" />">
> <input type="hidden" name="directedit" value="true">
> <input type="hidden" name="elementlanguage" value="en">
>
> <input type="hidden" name="elementname" value="null">
> <input type="hidden" name="closelink" value="/news/listBySection.jsp">
> <input type="hidden" name="newlink">
> <input type="hidden" name="backlink" value="/news/listBySection.jsp">
> <input type="hidden" name="redirect" value="true">
> <input type="hidden" name="editortitle">
> <input name="Submit" type="submit" value="Edit" border="0">
> </form>
>
> Hope this gets someone else out of a bind.
>
Dear Markus,
thanks for sharing this.
Have you also submitted this code into bugzilla?
If not, it would be helpful, I think.
c.
More information about the opencms-dev
mailing list