Insertion du nom de l'objet encodé, avec le SimpleTreeMaker.
authorBenoît Pin <benoit.pin@gmail.com>
Wed, 24 Nov 2010 11:49:26 +0000 (12:49 +0100)
committerBenoît Pin <benoit.pin@gmail.com>
Wed, 24 Nov 2010 11:49:26 +0000 (12:49 +0100)
default_blocks/tree_block_script.js
skins/xml_nav_tree.py

index c057e28..228d405 100644 (file)
@@ -157,6 +157,7 @@ TreeMaker.prototype.importRows = function(req, parentRow) {
                if (row.getAttribute("state") == "-1") {
                        var stateLink = document.createElement("A");
                        stateLink.href = ".";
                if (row.getAttribute("state") == "-1") {
                        var stateLink = document.createElement("A");
                        stateLink.href = ".";
+                       stateLink.setAttribute("name", row.getAttribute("name"));
                        var stateImg = document.createElement("IMG");
                        stateImg.src = this.baseImgUrl + "pl.gif";
                        stateImg.border = "0";
                        var stateImg = document.createElement("IMG");
                        stateImg.src = this.baseImgUrl + "pl.gif";
                        stateImg.border = "0";
index 30013fb..05967d9 100644 (file)
@@ -1,5 +1,6 @@
 ##parameters=filter=''
 ##parameters=filter=''
-
+from ZTUtils import SimpleTreeMaker
+stm = SimpleTreeMaker()
 def replaceXMLEntities(text) :
        for c, ent in (('<', '&lt;'), ('>', '&gt;'), ('&', '&amp;')) :
                text = text.replace(c, ent)
 def replaceXMLEntities(text) :
        for c, ent in (('<', '&lt;'), ('>', '&gt;'), ('&', '&amp;')) :
                text = text.replace(c, ent)
@@ -18,8 +19,8 @@ for ob in context.listNearestFolderContents(contentFilter={'portal_type':filter}
        state = 0
        if not getattr(ob, 'isPortalContent', False) :
                state = ob.listNearestFolderContents(contentFilter={'portal_type':filter}) and "-1" or "0"
        state = 0
        if not getattr(ob, 'isPortalContent', False) :
                state = ob.listNearestFolderContents(contentFilter={'portal_type':filter}) and "-1" or "0"
-       row = '<row id="%(id)s" url="%(url)s" icon="%(icon)s" height="%(height)d" width="%(width)d" state="%(state)s" description="%(description)s">%(title)s</row>' % {
-                 'id' : ob.getId(),
+       row = '<row name="%(name)s" url="%(url)s" icon="%(icon)s" height="%(height)d" width="%(width)d" state="%(state)s" description="%(description)s">%(title)s</row>' % {
+                 'name' : stm.node(ob).id,
                  'url' : ob.absolute_url(),
                  'title' : ' '+replaceXMLEntities(ob.title_or_id()),
                  'description' : ob.Description().translate(rmBadAttrChars),
                  'url' : ob.absolute_url(),
                  'title' : ' '+replaceXMLEntities(ob.title_or_id()),
                  'description' : ob.Description().translate(rmBadAttrChars),