Back to top

Autore Topic: [RISOLTO] Posizione template fixed.  (Letto 1897 volte)

Offline alexdi

  • Appassionato
  • ***
  • Post: 304
  • Sesso: Maschio
  • M5S , forse riusciamo a mandarli tutti a casa !!
    • Mostra profilo
[RISOLTO] Posizione template fixed.
« il: 18 Giu 2014, 19:33:56 »
Un saluto a tutti.

Spero di aver scelto il titolo giusto per questo post.
Dunque, tempo fa, mi son fatto da solo un template per joomla 2.5 (ovviamente scopiazzando a destra e a manca :D ).

Per quello che serve a me, funziona egregiamente.
Ora, a destra e sinistra della posizione "component" , ci sono 2 posizioni modulo "left" e "rigth"

       
Codice: [Seleziona]
<div class="span3"><jdoc:include type="modules" name="left" style="xhtml"/></div>
        <div class="span6"><jdoc:include type="component" /></div>
        <div class="span3"><jdoc:include type="modules" name="rigth" style="xhtml" /></div>

Volevo ottenere che quando si scorre la pagina, per esempio, la posizione left rimanga sempre in vista , evitado di scorrere in alto e scomparire con lo scroll della pagina verso il basso.

Ho provato così

       
Codice: [Seleziona]
<div class="span3" style="position: fixed;"><jdoc:include type="modules" name="left" style="xhtml"/></div>
        <div class="span6"><jdoc:include type="component" /></div>
        <div class="span3"><jdoc:include type="modules" name="rigth" style="xhtml" /></div>

e cioè ho aggiunto style="position: fixed;".

In effetti funziona però, si "scombina" tutto il template (left rimane fisso ma component e right si spostano a sinistra).

Non sono molto pratico di css ma credo dovrebbe essere facile.

Avete qualche dritta ?

Grazie in antcipo.

« Ultima modifica: 18 Giu 2014, 22:38:04 da alexdi »
Non è la specie più intelligente a sopravvivere e nemmeno quella piu' forte. E' quella più predisposta al cambiamento. Charles Darwin

Blog Personale

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Posizione template fixed.
« Risposta #1 il: 18 Giu 2014, 20:03:50 »
molto probabilmente devi rivedere la struttura, lo scheletro, mettendo fuori dal contenitore generale le colonne.
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline alexdi

  • Appassionato
  • ***
  • Post: 304
  • Sesso: Maschio
  • M5S , forse riusciamo a mandarli tutti a casa !!
    • Mostra profilo
Re:Posizione template fixed.
« Risposta #2 il: 18 Giu 2014, 20:33:22 »
Grazie giusebos.

Infatti stavo guardando proprio i css.

Ora smanetto un pò e poi aggiorno...


Non è la specie più intelligente a sopravvivere e nemmeno quella piu' forte. E' quella più predisposta al cambiamento. Charles Darwin

Blog Personale

Offline alexdi

  • Appassionato
  • ***
  • Post: 304
  • Sesso: Maschio
  • M5S , forse riusciamo a mandarli tutti a casa !!
    • Mostra profilo
Re:Posizione template fixed.
« Risposta #3 il: 18 Giu 2014, 22:37:23 »
Ecco come ho fatto.

Il problema delle posizioni "component" e "rigth" che si spostavano sulla sinistra, sovrapponendosi alla posizione "left" che comunque rimaneva fassa allo scrool della pagina, l' ho risolto brillantemente con l' override del template.

Avendo posizionato in left un modulo custom, o struttato l' override del template del modulo, inserendo nella cartella html/mod_custom il file fixed.php sotto riportato e selezionando il template alternativo sul modulo custom.

Codice: [Seleziona]
<?php
/**
 * @package        Joomla.Site
 * @subpackage    mod_custom
 * @copyright    Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license        GNU General Public License version 2 or later; see LICENSE.txt
 */

// no direct access
defined('_JEXEC') or die;
?>


 

<div id="divid" style="position: fixed;>
    <?php echo $module->content;?>
</div>
 


A questo punto, mi rimaneva un altro problema in quanto, le utime 4 posizioni in fondo al template erano span12 e quindi , occupando tutto lo schermo in orizzontale, allo scroll , arrivati in fondo alla pagina, si sovrapponevano alla posizione left (che sta in una riga composta da span3 + span6 + span3 , left, component, rigth).

Quindi, ho dovuto comunque modificare il file index.php del template aggingedo ulteriori posizioni alle ultime 4, rispecchiando la riga composta da span3-span6-span3 (bottom-left, bottom, bottom-rigth, etc...)

Codice: [Seleziona]
............................ 
....................<div class="<?php echo $row ?>">
        <div class="span3"><jdoc:include type="modules" name="left" style="xhtml"/></div>
        <div class="span6"><jdoc:include type="component" /></div>
        <div class="span3"><jdoc:include type="modules" name="rigth" style="xhtml" /></div>
      </div>
      <div class="<?php echo $row ?>">
        <div class="span3"><jdoc:include type="modules" name="under-left" style="xhtml" /></div>
        <div class="span6"><jdoc:include type="modules" name="under-content" style="xhtml" /></div>
        <div class="span3"><jdoc:include type="modules" name="under-rigth" style="xhtml" /></div>
      </div>
    </div>
    <div class="<?php echo $container ?>">
      <div class="<?php echo $row ?>">
        <div class="span3"><jdoc:include type="modules" name="bottom-left" style="xhtml" /></div>
        <div class="span6"><jdoc:include type="modules" name="bottom" style="xhtml" /></div>
        <div class="span3"><jdoc:include type="modules" name="bottom-rigth" style="xhtml" /></div>
      </div>
      <div class="<?php echo $row ?>">
        <div class="span3"><jdoc:include type="modules" name="footer-left" style="xhtml" /></div>
        <div class="span6"><jdoc:include type="modules" name="footer" style="xhtml" /></div>
        <div class="span3"><jdoc:include type="modules" name="footer-rigth" style="xhtml" /></div>
      </div>
      <div class="<?php echo $row ?>">
        <div class="span3"><jdoc:include type="modules" name="copyright-left" style="xhtml" /></div>
        <div class="span6"><jdoc:include type="modules" name="copyright" style="xhtml" /></div>
        <div class="span3"><jdoc:include type="modules" name="copyright-rigth" style="xhtml" /></div>
      </div>
      <div class="<?php echo $row ?>">
        <div class="span3"><jdoc:include type="modules" name="debug-left" style="xhtml" /></div>
        <div class="span6"><jdoc:include type="modules" name="debug" style="xhtml" /></div>
        <div class="span3"><jdoc:include type="modules" name="debug-rigth" style="xhtml" /></div>
      </div>

Grazie a giusebos per avermi dato lo spunto.
Non è la specie più intelligente a sopravvivere e nemmeno quella piu' forte. E' quella più predisposta al cambiamento. Charles Darwin

Blog Personale

 



Web Design Bolzano Kreatif