nascondere un breadcrumb

4 messages Options
Embed this post
Permalink
francesco.tonucci

nascondere un breadcrumb

Reply Threaded More More options
Print post
Permalink
ciao,
nel mio sito ho una struttura di cartelle di questo tipo (3 livelli):

Cartella 1
   --> Cartella 1.1
       --> Cartella 1.1.1

da "Cartella 1" ho un link diretto a "Cartella 1.1.1".

Quando sono in "Cartella 1.1.1", però, nei breadcrumbs vedo anche "Cartella 1.1" alla quale naturalmente posso accedere.
Questo comportamento non è bellissimo, soprattutto per l'utente finale. Ho pensato quindi che si potrebbe nascondere la cartella intermedia, magari impostando la proprietà "Ometti dalla navigazione". Il template che genere i breadcrumbs però ritorna oggetti che hanno solo 2 proprietà: absolute_url e Title. A me servirebbe l'oggetto reale, per accedere a tutte le proprietà, ma non riesco a ricavarlo tramite absolute_url.

Qualcuno ha idee in proposito?

Grazie
Franesco
Fabrizio Reale

Re: nascondere un breadcrumb

Reply Threaded More More options
Print post
Permalink
Ciao Francesco,

> nel mio sito ho una struttura di cartelle di questo tipo (3 livelli):
>
> Cartella 1
>    --> Cartella 1.1
>        --> Cartella 1.1.1
>
> da "Cartella 1" ho un link diretto a "Cartella 1.1.1".
>
> Quando sono in "Cartella 1.1.1", però, nei breadcrumbs vedo anche "Cartella
> 1.1" alla quale naturalmente posso accedere.
> Questo comportamento non è bellissimo, soprattutto per l'utente finale. Ho
> pensato quindi che si potrebbe nascondere la cartella intermedia, magari
> impostando la proprietà "Ometti dalla navigazione". Il template che genere i
> breadcrumbs però ritorna oggetti che hanno solo 2 proprietà: absolute_url e
> Title. A me servirebbe l'oggetto reale, per accedere a tutte le proprietà,
> ma non riesco a ricavarlo tramite absolute_url.
>
> Qualcuno ha idee in proposito?
La strada rozza, ma che può andare bene a seconda del contesto d'uso è quella di verificare la presenza della
proprietà nella PT che hai indicato tu usando il link e un traverse per beccare la cartella.

La strada fine è quella di intervenire a livello della viewlet o sostituendola con una tua praticamente identica ma con il controllo che ti interessa
o meglio ancora usando un altro Named Adapter invece di quello standard di Plone che è PhysicalNavigationBreadcrumbs.

A presto,
Fabrizio


--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
francesco.tonucci

Re: nascondere un breadcrumb

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)
grazie della risposta.
mi sono dimenticato di specificare alcune cose:
1. uso plone 2.5
2. non ho accesso al filesystem
devo quindi modificare il PT, ma non so come.

>> usando il link e un traverse per beccare la cartella.
cioè?




Fabrizio Reale ha scritto:
Ciao Francesco,

  
nel mio sito ho una struttura di cartelle di questo tipo (3 livelli):

Cartella 1
   --> Cartella 1.1
       --> Cartella 1.1.1

da "Cartella 1" ho un link diretto a "Cartella 1.1.1".

Quando sono in "Cartella 1.1.1", però, nei breadcrumbs vedo anche "Cartella
1.1" alla quale naturalmente posso accedere. 
Questo comportamento non è bellissimo, soprattutto per l'utente finale. Ho
pensato quindi che si potrebbe nascondere la cartella intermedia, magari
impostando la proprietà "Ometti dalla navigazione". Il template che genere i
breadcrumbs però ritorna oggetti che hanno solo 2 proprietà: absolute_url e
Title. A me servirebbe l'oggetto reale, per accedere a tutte le proprietà,
ma non riesco a ricavarlo tramite absolute_url.

Qualcuno ha idee in proposito?
    

La strada rozza, ma che può andare bene a seconda del contesto d'uso è quella di verificare la presenza della
proprietà nella PT che hai indicato tu usando il link e un traverse per beccare la cartella.

La strada fine è quella di intervenire a livello della viewlet o sostituendola con una tua praticamente identica ma con il controllo che ti interessa
o meglio ancora usando un altro Named Adapter invece di quello standard di Plone che è PhysicalNavigationBreadcrumbs.

A presto,
Fabrizio


  

_______________________________________________ Plone-IT mailing list [hidden email] http://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html

[francesco_tonucci.vcf]

begin:vcard
fn:Francesco Tonucci
n:Tonucci;Francesco
org:C.C.I.A.A. di Pesaro e Urbino
adr;dom:;;C.so XI Settembre, 116;Pesaro;PU;61100
email;internet:[hidden email]
title:Referente informatico
tel;work:0721 357 210
tel;cell:346 3950985
x-mozilla-html:TRUE
version:2.1
end:vcard



_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Fabrizio Reale

Re: nascondere un breadcrumb

Reply Threaded More More options
Print post
Permalink
In data venerdì 26 giugno 2009 08:18:43, Francesco Tonucci ha scritto:
: > grazie della risposta.
>  mi sono dimenticato di specificare alcune cose:
>  1. uso plone 2.5
>  2. non ho accesso al filesystem
>  devo quindi modificare il PT, ma non so come.
>  
> >> usando il link e un traverse per beccare la cartella.
> cioè?

In quella PT hai l'URL della cartella, quindi puoi risalire all'oggetto.
Per farlo ti serve il path dell'oggetto.
Quindi usi il portal_url per capire l'indirizzo del sito e poi fai la differenza con l'url dell'oggetto, così ottieni il path.
Con il path recuperi l'oggetto e verifichi se è nascosto.

A presto,
Fabrizio


--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html