Aiuto:Interprogetto: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
555.bot (discussione | contributi)
Riga 352:
:<small>Richiama la funzione interProject e stabilisce il contenuto del testo che va inserito nel menu "altri progetti" in base ai parametri passati dall'utente. Se il primo parametro non è nolink, aggiunge anche collegamenti nel testo della voce.</small>
::<small>Per prima cosa se esiste un parametro il cui nome è uno dei [[Aiuto:Namespace#Progetti Wikimedia|prefissi accettati]] per il collegamento ad altri progetti, ne usa il valore per creare un collegamento (nel menu progetti) <tt><nowiki>[[nome del parametro:valore del parametro]]</nowiki></tt>. Questo si ottiene con una serie di istruzioni if che richiama il template "/Collegamento" nel caso in cui il parametro esista, per esempio (per il prefisso WikiSource): <tt><nowiki>{{#if: {{{WikiSource|}}} |{{Interprogetto/Collegamento|s:{{{WikiSource|}}}|Wikisource}}|}}</nowiki></tt>: è inserita un'istruzione if per ogni prefisso attualmente accettato. Inoltre controlla se uno dei parametri passati senza nome esplicito (1,2,3... fino al 9) corrisponde ad uno dei prefissi accettati, richiamando il template "/leggiParametro". In caso positivo, il template leggiParametro inserisce un collegamento ad una pagina del progetto corrispondente con lo stesso nome.</small>
::<small>Per ognuno dei prefissi accettati viene quindi controllato che il prefisso esista e che il primo parametro non sia nolink. Se entrambe le condizioni sono avverate viene inserito un richiamo al template inteprogetto/Box che inserisce la scritta nella voce relativa al prefisso in questione. Il controllo viene fatto sia sui parametri standard da 1 a 9, sia sulla presenza di parametri che abbiano come nome un prefisso accettato. In quest'ultimo caso si usa il valore del parametro per impostare il collegamento. Nel caso sia inserito il parametro etichetta, il richiamo al template /box ne tiene conto, passando il parametro (altrimenti passa come etichetta il nome della pagina senza namespace). </small>
* Il template {{tl|Interprogetto/Collegamento}}
:<small>Formatta il collegamento da inserire così: <tt><nowiki>* [[prefissoProgetto:nomePaginaDaCollegare|Nome del progetto]]</nowiki></tt>.</small>