Back to top

Autore Topic: [RISOLTO]riposizionare la pagina durante la navigazione  (Letto 3372 volte)

Offline Giacomo Consonni

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
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/ 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!
« Ultima modifica: 13 Ago 2012, 14:28:08 da Giacomo Consonni »

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:riposizionare la pagina durante la navigazione
« Risposta #1 il: 13 Ago 2012, 11:24:35 »
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

 ;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline Giacomo Consonni

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
Re:riposizionare la pagina durante la navigazione
« Risposta #2 il: 13 Ago 2012, 11:26:04 »
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!

Offline parp15

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
Re:riposizionare la pagina durante la navigazione
« Risposta #3 il: 13 Ago 2012, 11:27:26 »
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

Fammi sapere se è quello che ti serve.

Offline Giacomo Consonni

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
Re:riposizionare la pagina durante la navigazione
« Risposta #4 il: 13 Ago 2012, 11:39:31 »
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!

Offline parp15

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
Re:riposizionare la pagina durante la navigazione
« Risposta #5 il: 13 Ago 2012, 12:55:06 »
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.


Offline Giacomo Consonni

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
Re:riposizionare la pagina durante la navigazione
« Risposta #6 il: 13 Ago 2012, 13:07:05 »
Sisi il cosa fare l'ho capito... manca il come :)
Grazie per l'aiuto!

Offline parp15

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
Re:riposizionare la pagina durante la navigazione
« Risposta #7 il: 13 Ago 2012, 14:16:23 »
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?

Offline Giacomo Consonni

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
Re:riposizionare la pagina durante la navigazione
« Risposta #8 il: 13 Ago 2012, 14:17:09 »
Perchè chi mi ha commissionato il sito preferisce che sia fatto così, purtroppo...

Offline parp15

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
Re:riposizionare la pagina durante la navigazione
« Risposta #9 il: 13 Ago 2012, 14:26:25 »
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.

Offline Giacomo Consonni

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
Re:riposizionare la pagina durante la navigazione
« Risposta #10 il: 13 Ago 2012, 14:27:58 »
Grazie mille! Se sarò obbligato a tenere l'immagine farò così :) Grazie a tutti!

Offline parp15

  • Esploratore
  • **
  • Post: 167
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO]riposizionare la pagina durante la navigazione
« Risposta #11 il: 13 Ago 2012, 14:35:53 »
Di niente.
Contento di essere stato di aiuto.


Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO]riposizionare la pagina durante la navigazione
« Risposta #12 il: 13 Ago 2012, 14:57:09 »
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:

Codice: [Seleziona]
</body>
        <?php
            $menu 
= & JSite::getMenu();
            if ( 
$menu->getActive() != $menu->getDefault() ) {
                echo (
'<script type="text/javascript">
self.location.hash = "#breadcrumbs";
</script>'
);
            }
            
?>

</html>
:)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline Giacomo Consonni

  • Esploratore
  • **
  • Post: 62
    • Mostra profilo
Re:[RISOLTO]riposizionare la pagina durante la navigazione
« Risposta #13 il: 13 Ago 2012, 14:59:19 »
Perfetto, non conoscendo Joomla molto bene avrei dovuto fare quell'IF in un altro modo sicuramente più "grezzo", usando la variabile $_SERVER, grazie ancora!

 



Web Design Bolzano Kreatif