Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => I Template di Joomla 1.6/1.7/2.5 => : crirusso78 07 Feb 2012, 11:39:26
-
Ciao a tutti,
scusate per la domanda, che per chi è esperto forse sarà banale, ma io non ho idea su come procedere, la domanda è questa.
Ho un template in cui nella pagina e nel menù laterale sono presenti dei bordi, in particolare la classe è denominata art-post, purtroppo al momento non posso fornirvi il link del sito, ma io vorrei spiegato come procedere.
Nella home io non voglio che compaiono i bordi, come faccio?
grazie
-
nel file index.php nell'header incolli questo codice:
<?php $menu = JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
?>
<style>
.art-post{border:none;}
</style>
<?php } ?>
non avendo sottomano il tuo sito di più non posso dirti
-
grazie per la risposta...
ho trovato anche questo articolo http://wiki.joomla.it/index.php/Modificare_il_layout_di_una_singola_pagina, ma non capisco il codice in quale parte della pagina dovrei inserirlo...
ho provato anche con dei semplici echo, ma non visualizzo nulla, Carneade!
-
il codice che ti ho postato funziona al 100% se inserito nell'header della pagina.
-
ci credo che funziona...
sarò io a non capire dov'è l'header della pagina...
ti invio il file, mi dici dove posizionare questo codice?
grazie!
[allegato eliminato da un amministratore essendo vecchio più di un anno]
-
ahaha, scusami :) Vedi questa parte di codice?
<head>
<jdoc:include type="head" />
Appena sotto questa stringa ci incolli tutto il codice personalizzato
-
ok allora facevo questo, ma non vedo nulla >:(
nessuno mi risponde :)
Carneade! ;)
-
cirorusso gentilmente non linkare post ad altri topic. Nel forum non ci sei solo tu ed altri potrebbero stare cercando la tua stessa soluzione per cui non riempiamo le discussioni di "depistaggi" e contenuti off topic.
probabilmente nessuno ha la soluzione o ha familiarità con il css di quel template o semplicemente questo forum non è tanto diretto all'assistenza al codice html in generale quanto a fatti che riguardano direttamente joomla ;)
Attendiamo che carichi il sito per vedere che magari non sia un problema di cache!
-
Ciao,
ho modificato l'index.php inserendo il codice
<?php $menu = JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
?>
<style>
.art-post{border:none;}
</style>
<?php } ?>
ma come vedete il bordo si presenta anche nella home http://sitolinkprova.altervista.org/joomla/it/, cosa sbaglio?
Grazie!
-
mmmm.... forse ho capito qual'è il problema, tu stai usando il multilanguage! Joomla determina qual'è la home in modi diversi se si attivano diverse lingue.
Da' un'occhiata a questo articolo per capire cosa intendo dire!http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page (http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page)
-
purtroppo il link che mi hai consigliato non è visibile :(
-
Questo è l'estratto della cache di google:
For multi-lingual sites the front page is dependent on the currently selected language, so you will need to use code like this:
<?php
$menu = JSite::getMenu();
if ($menu->getActive() == $menu->getDefault( 'en-GB' )) {
echo 'This is the front page';
}
elseif ($menu->getActive() == $menu->getDefault( 'fr-FR' )) {
echo 'Accueil';
}
?>
For multi-lingual sites, it could also be necessary to display a specific code/html for all Default Home pages.
<?php $menu = JSite::getMenu(); ?>
<?php $lang = JFactory::getLanguage(); ?>
<?php if ($menu->getActive() == $menu->getDefault($lang->getTag())) : ?>
etc.
-
grazie...
allora in effetti va specificato la lingua, ed infatti ora un semplice echo 'ciao' lo stampa, ma i bordi non li cambia, li lascia, ho fatto così:
<?php $menu = JSite::getMenu();
if ($menu->getActive() == $menu->getDefault('it-IT') || $menu->getActive() == $menu->getDefault('en-GB') ) {
?>
<style type="text/css">
.art-post{border: none;border-right:none;border-left:none;border-top:none;}
</style>
<?php echo 'ciao';} ?>
sembra che non ne voglia proprio sapere di cambiare stile
-
Prova con un semplice
<?php
$menu = JSite::getMenu();
if ($menu->getActive() == $menu->getDefault( 'it-IT' )) { ?>
<style type="text/css">
.art-post{border:white solid 0px !important;}
</style>
<?php } ?>
Poi aggiungerai le altre lingue se funziona
-
grande!
grazieeeeeeeeeeeee!