Joomla.it Forum
Joomla! 3 => I Template di Joomla! 3 => : Ina77 25 Sep 2015, 17:40:30
-
Ciao a tutti!
Esiste una proprietà CSS per cui si può fare in modo che un elemento previsto da un template compaia in alcune pagine e in altre no? Per esempio: che header compaia nella Home e non in altre pagine?
La questione mi si pone perché nelle pagine dedicate a singoli articoli del template AS002076 Free, nell'area corrispondente all'elemento header non posiziono niente, e così mi resta vuoto, col risultato che si crea una distanza eccessiva tra la parte superiore della pagina e l'inizio dell'articolo.
C'è un modo per far sì che header sia solo in Home?
Grazie mille.
-
Col css puoi solo nascondere a prescindere. Devi agire da php cerca posizioni collassabili che vuol dire che se una posizione e vuota non si apre.
-
Innanzitutto grazie.
Non ho dimestichezza con il php, e quindi probabilmente per questo i tentativi fatti... hanno generato una pagina bianca :-\
Dò un link nel caso possa essere utile: http://www.rossoprisma.it/titoli-e-certificazioni.html (http://www.rossoprisma.it/titoli-e-certificazioni.html). Tra la fascia del logo e l'inizio dell'articolo c'è lo spazio che vorrei collassasse. Corrisponde alla "position-6" compresa nell'header.
Ho fatto tentativi con il metodo "Count Modules", quindi scrivendo il codice corrispondente all'"if" e all'"else", ma - ripeto - forse a causa della mia limitatatissima dimestichezza col php, non ho ottenuto il risultato cercato. Qualcuno può ulteriormente aiutarmi? Grazie!!
Questo il codice php:
<!-- HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<div class="header">
<?php if ($this->countModules('as-position-6')): ?>
<div id="featured-row">
<div class="container">
<div class="row">
<jdoc:include type="modules" name="as-position-6" style="themeHtml5" />
</div>
</div>
</div>
<?php endif; ?>
</div>
<?php if ($this->countModules('as-position-7')): ?>
<div id="header-bottom-row">
<div class="container">
<div class="row">
<jdoc:include type="modules" name="as-position-7" style="themeHtml5" />
</div>
</div>
</div>
<?php endif; ?>
<!-- END OF HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
Il testo attualmente compare attraverso il div "main-container"; questo il codice:
<div id="main-container">
<!-- CONTENT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<div id="content-row">
<div class="container">
<div class="content-inner row">
<!-- COLUMN LEFT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<?php if(($this->countModules('as-position-10') || $this->countModules('as-position-11'))
&& ($hideByOption) == false && $view !== 'form' ): ?>
<div id="aside-left" class="span<?php echo $aside_left_width; ?>">
<aside>
<?php if($this->countModules('as-position-10')): ?>
<div id="aside-row-1-left">
<jdoc:include type="modules" name="as-position-10" style="html5nosize" />
</div>
<?php endif; ?>
<?php if($this->countModules('as-position-11')): ?>
<div id="aside-row-2-left">
<jdoc:include type="modules" name="as-position-11" style="html5nosize" />
</div>
<?php endif; ?>
</aside>
</div>
<?php endif; ?>
<!-- END OF COlUMN LEFT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- COLUMN MAIN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<div id="component" class="span<?php echo $mainContentWidth; ?>">
<?php if ($this->countModules('as-position-20')): ?>
<div id="content-row-1" class="row">
<div class="content-row-1">
<jdoc:include type="modules" name="as-position-20" style="themeHtml5" />
</div>
</div>
<?php endif; ?>
<?php if ($this->countModules('as-position-21')): ?>
<div id="content-row-2" class="row">
<div class="content-row-2">
<jdoc:include type="modules" name="as-position-21" style="themeHtml5" />
</div>
</div>
<?php endif; ?>
<jdoc:include type="message" />
<jdoc:include type="component" />
<?php if ($this->countModules('as-position-22')): ?>
<div id="content-row-3" class="row">
<div class="content-row-3">
<jdoc:include type="modules" name="as-position-22" style="themeHtml5" />
</div>
</div>
<?php endif; ?>
</div>
<!-- END OF COLUMN MAIN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- COLUMN RIGHT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<?php if (($this->countModules('as-position-15') || $this->countModules('as-position-16'))
&& ($hideByOption) == false && $view !== 'form' && $layout !== 'edit'): ?>
<div id="aside-right" class="span<?php echo $aside_right_width; ?>">
<aside>
<?php if($this->countModules('as-position-15')): ?>
<div id="aside-row-1-right">
<jdoc:include type="modules" name="as-position-15" style="html5nosize" />
</div>
<?php endif; ?>
<?php if($this->countModules('as-position-16')): ?>
<div id="aside-row-2-right">
<jdoc:include type="modules" name="as-position-16" style="html5nosize" />
</div>
<?php endif; ?>
</aside>
</div>
<?php endif; ?>
<!-- END OF COLUMN RIGHT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
</div>
</div>
</div>
</div>
<?php if ($this->countModules('as-position-23')): ?>
<div id="content-row-4">
<div class="container">
<div class="row">
<jdoc:include type="modules" name="as-position-23" style="themeHtml5" />
</div>
</div>
</div>
<?php endif; ?>
<?php if ($this->countModules('as-position-24')): ?>
<div id="content-row-5">
<jdoc:include type="modules" name="as-position-24" style="themeHtml5" />
</div>
<?php endif; ?>
</div>