Back to top

Autore Topic: [PARZIALMENTE RISOLTO] Nascondere "main-content" se vuoto  (Letto 4266 volte)

Offline skybluetux

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Salve. Come sapete sto creando il mio template,molto lentamente faccio passi avanti.

Il problema che ho inconcontrato adesso è il seguente:

Ho creato un menu orizzontale con delle pagine "Aspetto categoria blog"
Aspetto categoria blog è impostato in modo da non mostrare nulla. Nella stessa pagina è stato posizionato un modulo "AidaNews" per mostrare soltanto la lista notizie di quella categoria. Così cliccando sul link si apre la news ed il contenuto del main-content.

Il mio problema è che prima di cliccare sulla news, pur essendo vuoto il modulo "component" per i contenuti, occupa ugualmente una porzione mimina di spazio. Vorrei sapere se si può fare qualcosa per evitare ciò...
Spero di essermi spiegato bene...

Per riprodurre l'errore andare su: www.napoletanosinasc.altervista.org e cliccare dal menu la categoria "i nostri articoli"

Il "main-content"  sarebbe quel rettangolo arrotondato bianco
« Ultima modifica: 24 Mar 2011, 10:21:57 da skybluetux »

Offline skybluetux

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Re:Nascondere "main-content" se vuoto
« Risposta #1 il: 18 Mar 2011, 21:19:13 »
Senza il box con angoli arrotondati sono riuscito ad eliminare il problema disattivando la paginazione dalle impostazioni del modulo. Con gli angoli arrotondati invece persiste...
« Ultima modifica: 18 Mar 2011, 22:43:23 da skybluetux »

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:Nascondere "main-content" se vuoto
« Risposta #2 il: 18 Mar 2011, 23:00:30 »
ciao
intendi il riquadro bianco che c'è anche in prima pagina?
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline skybluetux

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Re:Nascondere "main-content" se vuoto
« Risposta #3 il: 18 Mar 2011, 23:01:47 »
Esatto... in prima pagina si trova immediatamente sotto le notizie.

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:Nascondere "main-content" se vuoto
« Risposta #4 il: 18 Mar 2011, 23:12:59 »
ciao
come hai fatto tu e un po dura a  mandarlo via,
scusa come di tu sensa angoli tondi  come fai a farlo sparire?
visto che da quel che  vedo tu a fatto il classico 4 div annidati nel php ho sbaglio?


certo in metti un colore e togli i div e normale che sparisca.
« Ultima modifica: 18 Mar 2011, 23:28:54 da conti1 »
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline skybluetux

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Re:Nascondere "main-content" se vuoto
« Risposta #5 il: 18 Mar 2011, 23:20:37 »
Esatto ho usato il classico metodo dei 4 div annidati.
Ora ho tolto i div annidati per farti vedere,  lasciando una formattazione normale senza immagini e non c'è più.
Per fare in modo che avvenisse ciò mi è bastato andare nelle impostazioni del menu alla relativa "categoria-blog" ed ho modificato in parametri avanzati:
PAGINAZIONE: Nascondi

Purtroppo come ho già detto non funziona questo accorgimento se ci sono i div annidati

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:Nascondere "main-content" se vuoto
« Risposta #6 il: 18 Mar 2011, 23:35:15 »
ceto che non funziona non e un modulo che ci metti if

qu come gli dici di far sparire  la grafica  ?
 <jdoc:include type="component" />

che ci siano modi  x farlo  direttamente li  nel index,php del template non lo so.

io quando mi serve faccio un overide
di questo
com_content
 faccio tutto da li  in questo modo se non hai  articoli  la grafica sparisce

« Ultima modifica: 18 Mar 2011, 23:43:34 da conti1 »
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline skybluetux

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Re:Nascondere "main-content" se vuoto
« Risposta #7 il: 19 Mar 2011, 00:39:48 »
Ok grazie per la dritta, devo studiarmi un pò come si fa l'overide del modulo sperando di riuscire a risolvere in quel modo.

Offline skybluetux

  • Nuovo arrivato
  • *
  • Post: 28
    • Mostra profilo
Re:Nascondere "main-content" se vuoto
« Risposta #8 il: 24 Mar 2011, 10:21:27 »
Facendo molte prove successive mi sono reso conto che il problema non aveva nulla a che vedere con i div annidati e gli angoli arrotondati. Il problema si verificava anche senza ciò. Bastava che ci fosse impostato un minimo di margine o padding verticale (top / bottom) nel componente per far  apparire il div vuoto. Purtroppo è impossibile non assegnare ne margine ne padding...

Ho provato a cercare anche sul forum internazionale, e ho trovato un hack che risolve in parte il problema, cioè far sparire il rettangolo vuoto almeno dalla homepage. Nelle altre pagine resta il rettangolo vuoto in cima alla pagina. Quindi è necessario impostare sempre "attivo" il titolo della pagina per riempire tale spazio vuoto.

Ecco come ho fatto, la parte interessata è evidenziata in rosso...


<?php
                        if ($this->countModules('sinistra') && $this->countModules('destra')) {
                           $classe_contenuti = 'main-content';
                        } else {
                           if ($this->countModules('sinistra') || $this->countModules('destra')) {
                              $classe_contenuti = 'main-content_wide';
                           } else {
                              $classe_contenuti = 'main-content_extra';
                           }
                        }
                     ?>
                                                        <?php if (JRequest::getVar('view') != 'frontpage'): ?>
                     <div class="<?php echo $classe_contenuti; ?>"> <div><div><div><div>
                           <jdoc:include type="message" />
                           <jdoc:include type="component" />
                     </div></div></div></div></div>
                                                        <?php endif ?>

@ Conti:  Per ora ho risolto così poi con calma cercherò di capire il metodo da te suggerito, sempre che tu abbia la pazienza a chiarirmi dove mettere le mani qualora non riuscissi a capire
Riprenderò il discorso riesumando questo topic
Grazie ancora dell'aiuto
« Ultima modifica: 24 Mar 2011, 10:23:22 da skybluetux »

 



Web Design Bolzano Kreatif