Nicolas, las listas del tipo Hierarchy o Compact, son listas que se componen de nodos "padres" y nodos "hijos". Un nodo padre es aquel que agrupa a un conjunto de hijos, por ejemplo, un autor que agrupa a sus obras en una AZCompactList, o un Tema de un clasificador hierarchy. Por lo tanto, para poder armar la VList, es necesario antes de mostrar un node, preguntar si es padre o hijo. Por eso se pregunta por [numleafdocs]. Si para un nodo existe el metadato [numleafdocs] (es decir, si un nodo tiene hijos), entonces yo tengo que mostrar el nombre del nodo, que para este tipo de nodos padres se referencia como [Title]: Si [numleafdocs] entonces mostrar el icono de estante y el nombre del nodo {If}{[numleafdocs],[link][icon][/link] [link]<b>[Title]</b>[/link]</td> Si no tiene [numleafdocs] entonces mostrar los metadatos que se quiera del documento, o la miniatura en forma de link a la foto original. [srclink][thumbicon][/srclink]</td><td>[Title]{If}{[Persona],<br>con: [sibling(All\'; \'):Persona]<br>([Tema])}</td> Preguntar por [numleafdocs] es lo habitual. Pero podría llegar a preguntar por cualquier cosa. Por ejemplo, podria asumir que si no tiene el metadato [Persona] entonces es un nodo padre. Pero que pasa si a algun documento no le asignas ese metadato?. Lo va a tomar como un nodo padre, lo cual sería incorrecto. Saludos! DIego 2009/10/9 Nicolás Rucks <nrucks@xxxxxxxxxxxxx> > Hola Diego, > gracias por lo que me mandaste. > > *[AZlist] > AZlist no tiene el parámetro "allvalues", OK. > > Vi que AZCompactList, que sí tiene el parámetro "allvalues" apunta un poco > mejor a lo que estoy teniendo en mente. > Pero tiene dos instancias. > Por lo que estuve probando, y lo que me mandaste, el format CL2VList es > único para esas dos instancias. > La primera te genera un listado de puntos de acceso, > [click en el medio] > La segunda te da los documentos (fotos) correspondientes a ese púnto de > acceso, > > Pareciera que la primer instancia estuviera relacionada con la existencia > de ciertas variables: [numleafdocs]. > Puede ser que a su vez otras variables no estén disponibles? > O yendo al grano, no puedo invocar [Thumbicon] en la primer instancia? > Qué otras variables podría usar en la primer instancia? > > Podría quedar algo como > > Osvlado [F1.jpg] [F2.jpg] > Tiburcio: [F2.jpg] > > Saludos, > Nicolas Rucks > Biblioteca Cardini > Fundación Instituto Leloir > > > Nicolás, > > > > paso a responderte: > > > > Vos querés que te aparezca > > > > Osvaldo : F1.jpg > > Osvaldo : F2.jpg > > Tiburcio: F2.jpg > > > > pero con el AZlist no va a ser posible, porquen o tiene el allvalues. > Además, si una foto tiene 5 personas, te va a quedar asi: > > > > f1.jpg: Osvaldo > > f1.jpg: Juana > > f1.jpg: Lucia > > f1.jpg: Pedro > > f1.jpg: Ramon > > > > con lo cual vos estarias viendo repetida una misma foto 5 veces solo por > el hecho de mencionar a cada foto. Creo que el AZList no te sirve para este > caso. Es más util hacer simplemente un List que muestre una sola vez la foto > y decir al lado quienes están presentes. > > > > Por eso está el AZCompactList, para que puedas navegar por el nombre de > la persona y te muestre todas las fotos en las que aparece, algo asi como: > > > > Luis (1) > > --------> Miniaturafoto1.jpg > > Pedro (2) > > --------> Miniaturafoto1.jpg > > --------> Miniaturafoto13.jpg > > Ramona (7) > > --------> Miniaturafoto1.jpg > > --------> Miniaturafoto13.jpg > > --------> Miniaturafoto22.jpg > > --------> Miniaturafoto133.jpg > > --------> Miniaturafoto41.jpg > > --------> Miniaturafoto5.jpg > > --------> Miniaturafoto7.jpg > > > > > > Yo modifique el collect.cfg asi: > > > > classify SimpleList -metadata Title -buttonname "Listado de fotos" > > classify AZCompactList -metadata Persona -allvalues -buttonname > "Personas que figuran" > > > > format CL1VList " > > <td>[srclink][thumbicon][/srclink]</td> > > <td>[Title] > > {If}{[Persona],<br>con: [sibling(All\'; > \'):Persona]<br>([Tema])}</td>" > > > > format CL2VList " > > <td valign=top> > > > {If}{[numleafdocs],[link][icon][/link] [link]<b>[Title]</b>[/link]</td><td>([numleafdocs])</td>, > > [srclink][thumbicon][/srclink]</td><td>[Title]{If}{[Persona],<br>con: > [sibling(All\'; \'):Persona]<br>([Tema])}</td>" > > > > El formato CL1VList aplica a la lista vertical del primer clasificador, y > el CL2VList al segundo. > > > > Decime si así te sirve.... > > > > Saludos > > > > Diego > > > > > > > > > > 2009/9/30 Nicolás Rucks <nrucks@xxxxxxxxxxxxx> > > > > Estimados jinetes verdes, > > > > [PUEDEN SALTAR LA INTRODUCCIÓN] > > Greenstone es para mí una especie de monstruo de varias cabezas, pues > parece poderoso, pero es algo difícil de domar, por lo menos para que lo > lleve a donde uno quiere, y no a donde está acostumbrado a ir. > > Además, tiene varias cabezas porque son muchos las aspectos que hay que > controlar (no voy a hacer una lista de macros, formatos, parámetros, etc.), > sin mencionar las personalidades (interface gráfica o textual, MGPP o > Lucene) o la edades (me refiero a la natural evolución de versiones), y su > lenguaje particular. > > En fin, estamos sobre la bestia, y queremos domarla, así que de vez en > cuando miro alrededor mío, veo a los mayores, más experimentados sobre sus > monturas, les pregunto... "cómo hicieron?!" con alegría veo que no estoy > solo y que otros recorrieron el mismo o parecido camino, me ofrecen su ayuda > y me suelen contestar; igual, me imagino un viejo sabio decir con mucha > razón, "mi conocimiento es la experiencia que tengo, y es la suma del tiempo > y el esfuerzo que le puse en aprender" (pero eso es válido para cualquier > aspecto de la vida). > > > > Bueno, disculpen mi pequeña disgreción filosófica, se ve que la > necesitaba, pues ando con el siguiente problema. > > > > [AQUÍ EMPIEZA LA CONSULTA] > > Estoy con el tema de la colección de fotografías, > > > > Tal vez resulte más claro explicar el objetivo que pretendo lograr, antes > de pasar a las preguntas técnicas específicas. > > > > Supongamos que tengo en mi colección 2 fotografías: una con Osvaldo, y la > otra con Osvaldo y Tiburcio. Por supuesto tengo un metadato Persona, > repetible (tienen el mode="accumulate" en sus respectivos metadata.xml). > > F1: Osvaldo > > F2: Osvaldo y Tiburcio > > > > Quisiera que cuando muestro un listado de las fotos por persona quedara: > > > > Osvaldo : F1.jpg > > Osvaldo : F2.jpg > > Tiburcio: F2.jpg > > > > Porqué lo quiero así?: porque Osvaldo está en 2 fotos, y porque Tiburcio, > si bien está en segundo lugar de la foto 2, también merece figurar en el > listado (parece solo un ejemplo imaginario, pero para mí es una persona > real! :)) > > > > --- > > Ahora, con esto en collect.cfg : > > classify AZList -metadata Persona -buttonname "Personas que > figuran" > > > > puedo tener un listado de fotografías (thumbnails), ordenado por PERSONA, > pero solo por la primera, y la foto aparece solo una vez. El resultado es: > > F1.jpg : Osvaldo > > F2.jpg : Osvaldo, Tiburcio > > > > Está bien que exista ese comportamiento, pero, > > *PREGUNTA1: > > es posible hacer algo por el estilo de: > > classify AZList -metadata Persona -allvalues -buttonname "Personas > que figuran" > > que generara el comportamiento que menciono? > > Tal vez me autocontesto al mencionar que "-allvalues" no es un parámetro > existente para classify AZList y que al importar genera error. > > Pero quizás sepan otra forma de encarar esto. > > > > --- > > La otra opción que usé, siguiendo la sugerencia de Mariana Pichinini > > fue usar esto en collect.cfg : > > classify AZCompactList -metadata Persona -allvalues -buttonname > "Todas las Personas que figuran" > > > > Ahí todas y cada una de las personas aparece en la lista, una sola vez, y > sin foto en primera instancia. (Es útil!, seguramente ofreceré también ese > esquema de navegación). > > Resultado: > > Osvaldo (link a F1 y F2) > > Tiburcio (link a F2) > > > > Otra vez, es un comportamiento útil, pero > > *PREGUNTA2: > > existirá una forma de incluir thumbnails de las fotos que les > correspondieran, ya en el listado? > > Sería pues > > Osvaldo: F1.jpg F2.jpg > > Tiburcio: F2.jpg > > > > En este punto me reencontré con Format Vlist porque quería incluir el > link al thumbnail, pero me di cuenta que, para empezar, necesitaría > DISTINGUIR, entre varios formatos Vlist , pues el format de AZList es en > principio que el de AZCompactList . > > *PREGUNTA3: > > cómo hago para distinguirlos? > > > > Espero haber sido claro, pero sintético, y que alguien tenga alguna idea > al respecto. > > > > Muchas gracias por su tiempo. > > > > Nicolas Rucks > > Biblioteca Cardini > > Fundación Instituto Leloir > > > > > >