Ebbene sì, ancora un plugin della serie “Zelig Dropdown”!
Questo plugin mostra i link alle pagine nella sidebar come una semplice e poco ingombrante lista di selezione a discesa. Il plugin dovrebbe sostituire la funzione standard wp_list_pages().
ISTRUZIONI:
- Scaricare il file zip (la versione attuale è la 1.1 del 18 settembre 2006).
- Estrarre il file zelig-dropdown-pages.php nella cartella dei plugin della vostra installazione di WordPress (wp-content/plugins).
- Entrare nel pannello di amministrazione di WordPress, aprire la pagina dei Plugin e attivare il plugin stesso.
- Inserire il seguente codice HTML da qualche parte in una pagina del vostro template, fuori dal loop (il suo posto naturale è nella sidebar):
<?php zelig_dropdown_pages(); ?>
La funzione zelig_dropdown_pages() ha diversi parametri opzionali che possono essere passati, molti dei quali del tutto simili a quelli della funzione wp_list_pages():
Parametro |
Valori |
Descrizione |
Default |
child_of |
numero |
mostra solo le sottopagine della pagina indicata (specificare il numero ID) |
0
(mostra tutte le pagine) |
sort_column |
post_title
menu_order
post_date
post_modified
ID
post_author
post_name |
Ordina l’elenco delle pagine in base all’opzione indicata:
post_title (alfabeticamente in base al titolo delle pagine)
menu_order (in base all’ordine di pagina impostato in fase di scrittura o modifica delle pagine)
post_date (in base alla data di creazione delle pagine)
post_modified (in base alla data di modifica delle pagine)
ID (in base al numero di ID delle pagine)
post_author (in base al numero di ID degli autori delle pagine)
post_name (alfabeticamente in base al nome delle pagine) |
post_title |
sort_order |
ASC
DESC |
Direzione di ordinamento:
ASC (dal più basso al più alto)
DESC (dal più alto al più basso) |
ASC |
exclude |
numero o elenco di numeri separati da virgole |
i numeri specificati rappresentano i numeri di ID delle pagine da escludere dall’elenco. I numeri devono essere indicati in ordine crescente |
|
depth |
numero |
Valore numerico che indica quanti livelli di gerarchia (sottopagine) visualizzare. Se impostato a zero mostra tutte le pagine, se impostato a -1 esclude tutte le sottopagine. In realtà questo parametro sembra non funzionare correttamente, proprio come nella funzione standard wp_list_pages(): qualsiasi valore diverso da zero esclude la visualizzazione di tutte le sottopagine… |
0
(mostra tutte le pagine) |
title_li |
testo |
Testo mostrato come intestazione della lista, ovvero quello che compare nella list box qualdo è chiusa |
“Pages” (o “Pagine” se avete WP localizzato in italiano) |
boxwidth |
numero |
serve ad impostare la dimensione della larghezza della lista, in pixel. Se non specificate il parametro o se lo impostate a zero, ogni lista assumerà la larghezza del nome più lungo della pagina che contiene, e questo può facilmente far sballare l’impaginazione del vostro template, soprattutto se avete dei nomi di pagina molto lunghi e/o una barra laterale strettina… Impostando una determinata larghezza, con alcuni browser (IE6…) gli eventuali nomi più lunghi verranno troncati in quel punto |
0
(nessun limite) |
ESEMPI:
<?php zelig_dropdown_pages('boxwidth=120'); ?>
Imposta la larghezza della lista a 120 pixel.
<?php zelig_dropdown_pages('sort_column=menu_order&sort_order=DESC'); ?>
Mostra la lista in base al contrario (DESC) dell’ordine specificato nel pannello di amministrazione.
<?php zelig_dropdown_pages(child_of=50&exclude55,62'); ?>
Mostra solo le sottopagine della pagina 50, escludendo però la 55 e la 62.
<?php zelig_dropdown_pages(depth=1&title_li=Sezione 1'); ?>
Mostra solo il primo livello di sottopagine e imposta “Sezione 1” come titolo.
NOTE:
Il codice restituito dalla funzione è valido XHTML Strict.
Plugin testato solamente con WordPress 2.0.4. Al momento non so dire se funzioni anche con versioni precedenti (ma ringrazio chi avesse la possibilità di testarlo e di farmelo sapere!)
AGGIORNAMENTI:
- Versione 1.1 (18 settembre 2006): una piccola modifica consente di utilizzare più istanze della funzione nella stessa pagina, ad esempio per dividere l’elenco di pagine in due o più liste servendosi dell’opzione “exclude”.
Yes, another plugin from the “Zelig Dropdown” series!
This one shows the pages links in the sidebar as a simple and small dropdown list (select box). This plugin should replace the WP standard wp_list_pages() function.
INSTRUCTIONS:
- Download the zip file (current version is 1.1 of september 18, 2006).
- Extract the zelig-dropdown-pages.php file into the plugins directory in your WordPress installation (wp-content/plugins).
- Log in to WordPress administration. Go to the Plugins page and Activate this plugin.
- Put this code somewere in your template page, outside the loop (usually in sidebar):
<?php zelig_dropdown_pages(); ?>
The zelig_dropdown_pages() function has some optional parameters you can pass, and most of them are the same as in wp_list_pages() function.
Parameter |
Values |
Description |
Default |
child_of |
integer |
display only the subpages of the page; use the numeric ID for a page as the value |
0
(display all pages) |
sort_column |
post_title
menu_order
post_date
post_modified
ID
post_author
post_name |
sort pages list by one of the following options:
post_title (sort alphabetically by page/post title)
menu_order (sort by page order specified as part of your page entry in Write -> Pages)
post_date (sort by creation time)
post_modified (sort by time last modified)
ID (sort by numeric page ID)
post_author (sort by author numeric ID)
post_name (sort alphabetically by post slug) |
post_title |
sort_order |
ASC
DESC |
sort order for options:
ASC (sort from lowest to highest )
DESC (sort from highest to lowest) |
ASC |
exclude |
integer or comma separated integers list |
list of page numeric IDs to be excluded from the list. Page numbers must be in ascending order |
|
depth |
integer |
numeric value for how many levels of hierarchy (sub-pages) to display. set to 0 display all pages, -1 shows no child pages. This parameter doesn’t seem to work as expected, just like in the standard wp_list_pages() function: every value different from 0 excludes all child pages from the list… |
0
(display all pages) |
title_li |
string |
text appearing in the list box when it’s closed |
“Pages” (or corresponding localized text) |
boxwidth |
integer |
width size (in pixel) of the list box. If you don’t use this parameter or if you set it to zero, the list box will assume the width of the longest page name it contains. This could easily mess up your template, if you have long names and/or narrow sidebar. If you set a width value, longer names may be truncated at that point on some browsers (IE6…) |
0
(no limit) |
EXAMPLES:
<?php zelig_dropdown_pages('boxwidth=120'); ?>
Set the width size of the list box to 120 pixels.
<?php zelig_dropdown_pages('sort_column=menu_order&sort_order=DESC'); ?>
Shows the list in the opposite (DESC) order specified in administration panel.
<?php zelig_dropdown_pages(child_of=50&exclude55,62'); ?>
Shows only subpages of page 50, but excluding pages 55 and 62.
<?php zelig_dropdown_pages(depth=1&title_li=Sezione 1'); ?>
Shows only first level of subpages and set “Section 1” as list title.
NOTES:
The output code is valid XHTML Strict.
Tested with WordPress 2.0.4 only. At present I can’t say if it works with previous versions (but I will apreciate if someone could try it and let me know!).
CHANGE LOG:
- Version 1.1 (september 18, 2006): a little upgrade lets you use more than one istance of the function in the same page, for example to split your pages in two or more lists using the “exclude” option.
Pingback: Texto.de
Pingback: [BLOCKED BY STBV] Statische Seiten in einem Drop Down Menü- WP Plugin von Zelic