Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : Giacomo Consonni 13 Aug 2012, 11:16:40
-
Buongiorno, per primo chiedo scusa per il titolo ma non ho minimamente idea di come intitolare questa discussione, sarò pronto a modificarlo.
Stavo cercando un plug-in o un componente o un qualsiasi cosa per far in modo tale che: quando clicco su un link, che mi rimanda ad una pagina interna al sito, la nuova pagina scrolli in automatico, o ad una altezza predefinita, oppure dove c'è il link che è stato cliccato.
Provo a spiegarmi con un esempio. Nel mio sito in costruzione: http://www.gsbarzaghese.it/Joomla/ (http://www.gsbarzaghese.it/Joomla/) ho un' immagine molto grande come header, vorrei che: cliccando su un qualsiasi link, la nuova pagina venga scrollata in automatico, ad esempio, fino al menu di navigazione, quello che indica che pagina stai visualizzando (in pratica appena sotto all' header).
Spero di essermi spiegato :)
Grazie!
-
Si ti sei spiegato. Non è una buona idea quella di utilizzare un header così alto. Tienilo solo in home. Nel resto delle pagine potrai cosi navigare bene vedendo subito i contenuti.
Se invece vuoi proprio tenerlo allora devi aggiungere #pathway alle url che diventeranno così:
http://www.gsbarzaghese.it/Joomla/la-nostra-storia#pathway
;)
-
io sono della tua stessa idea sinceramente, anche per una questione di velocità di carimento, ma non decido io purtroppo.
Per aggiungere il path c'è un plugin o qualche impostazione?
Grazie!
-
Se nn sbaglio quello che ti serve è l'utilizzo delle ancore nel corpo del messaggio.
Guarda questo articolo di spiegazione:
http://www.joomla.it/articoli-della-community/811-creare-collegamenti-ipertestuali-e-anchor-link-in-joomla.html (http://www.joomla.it/articoli-della-community/811-creare-collegamenti-ipertestuali-e-anchor-link-in-joomla.html)
Fammi sapere se è quello che ti serve.
-
parp15 ho letto l'articolo e il funzionamento è lo stesso, però deve essere tra diverse pagine. Servirebbe un modo per modificare in automatico il link a cui rimandano alcuni collegamenti del sito? Per risolverlo in un altro modo ancora, avendo fisso il #pathway, non è possibile usare il file .htaccess riscrivendo il link aggiungendo quello che mi serve?
Grazie!
-
Dovrebbe funzionare anche tra pagine diverse.
Basta aggiungere il nome dell'ancora presente nella pagina che viene caricata.
Supponiamo di avere 2 articoli che chiameremo art1 e art2.
Creiamo un'ancora nel art1 chiamata anc1.
Nel secondo articolo ( art2 ) basta creare un collegamento ad art1 ed inserire al termine #anc1. Dovrebbe Funzionare.
La strada dell'htaccess purtroppo non la conosco.
-
Sisi il cosa fare l'ho capito... manca il come :)
Grazie per l'aiuto!
-
Ho capito il problema. Ma perchè se lo vuoi "nascondere" nel senso che lo vuoi "scrollare", non la lasci solo nella home e la togli dalle atre pagine l'immagine della testata?
-
Perchè chi mi ha commissionato il sito preferisce che sia fatto così, purtroppo...
-
erfetto allora potresti fare così:
Inserisci l'ancora nella posizione che vuoi tu con il nome che preferisci esempio "anc1"
poi nell'html del template, in fondo, inserisci tra i tag </body> e </html> il codice javascipt come nell'esempio:
</body>
<script type="text/javascript">
self.location.hash = "#anc1";
</script>
</html>
Dovrebbe funzionare e posizionare la pagina correttamente. Nel tuo caso puoi usare "#pathway" al posto di "#anc1"
Poi potresti filtrare il codice javascript con un if in modo da eseguire il comando in tutte le pagine tranne l'Home page.
-
Grazie mille! Se sarò obbligato a tenere l'immagine farò così :) Grazie a tutti!
-
Di niente.
Contento di essere stato di aiuto.
-
Grazie del codice per aggiungere l'id con l'ancora a tutte le url, parp15.
Resterebbe un piccolo problema: quell'aggiunta verrebbe fatta anche alla home page. Se non si vuole questo io la metterei dentro una istruzione condizionale come questa, in modo da non aggiungere quello script in home-page:
</body>
<?php
$menu = & JSite::getMenu();
if ( $menu->getActive() != $menu->getDefault() ) {
echo ('<script type="text/javascript">
self.location.hash = "#breadcrumbs";
</script>');
}
?>
</html>
:)
-
Perfetto, non conoscendo Joomla molto bene avrei dovuto fare quell'IF in un altro modo sicuramente più "grezzo", usando la variabile $_SERVER, grazie ancora!