Back to top

Autore Topic: eliminare <div id="xxxxxx"> da singole pagine? [newbee]  (Letto 10370 volte)

Offline blustone

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
salve a tutti.
con firebug, ho visto che eliminando dei  <div id="xxxxxx"> che non contenevano moduli  da una singola pagina del mio sito, ne semplificavo la vista.ora, ho visto che dal pannello di amministrazione posso modificare solo la pagina principale del template (la index.php), ma come modificare singolarmente le pagine?
Grazie
« Ultima modifica: 13 Gen 2011, 13:51:06 da blustone »

Offline kuvier00

  • Appassionato
  • ***
  • Post: 440
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #1 il: 13 Gen 2011, 13:43:57 »
Se sono moduli, perchè semplicemente non li disattivi nelle pagine? Dovrebbe sparire di conseguenza anche il div.
A meno che non faccia parte della struttura del template, in quel caso devi toglierlo direttamente da index.php del tuo template.

Offline blustone

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #2 il: 13 Gen 2011, 13:50:32 »
se lo cancello modificando l'html dal pannello di amministrazione, mi sparisce  da tutto il sito mentre io non voglio visualizzarlo solo in determinate pagine dove, quelle posizioni, essendo vuote, non mi servono.
non so se è il termine esatto, ma vorrei contrarre automaticamente uno spazio, o più di uno, quando non contengono nulla.
« Ultima modifica: 13 Gen 2011, 13:55:13 da blustone »

Offline kuvier00

  • Appassionato
  • ***
  • Post: 440
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #3 il: 13 Gen 2011, 14:19:06 »
Ho capito cosa intendi. Per fare quello che dici, è il template che deve prevedere la "contrazione" degli spazi quando questi non vengono utilizzati, quindi o passi ad un template più furbo o modifichi uno già esistente (una guida a come procedere: http://forum.joomla.it/index.php/topic,90672.0.html)

Offline blustone

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #4 il: 13 Gen 2011, 15:18:00 »
sto provando ad includere il codice indicato.(sono piuttosto crudo in materia)

ti riporto la porzione di codice che ho inserito tra le note inizio e fine:
(sicuramente non ho scritto bene; non potresti correggermelo?)--grazie


<head>

<?php
define( 'TEMPLATEPATH', dirname(__FILE__) );
include( TEMPLATEPATH.DS."suckerfish.php");

?>
   <jdoc:include type="head" />
   <?php if($my->id) initEditor(); ?>
   <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php
# main width#
$mod_left = $this->countModules( 'left' );
$mod_right = $this->countModules( 'right' );
if ( $mod_left && $mod_right ) {
 
   $width = '';
} elseif ( ($mod_left || $mod_right) ) {
 
   $width = '-mid';
} else {
 
   $width = '-full';
}
?>


<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/dolmatia/css/tdefaut.css" type="text/css" media="all" />
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/scroll.js"></script>
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/mouseover.js"></script>
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/cufon-yui.js"></script>
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/cufon-replace.js"></script>
<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/Tw_Cen_MT_400.font.js"></script>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/dolmatia/css/<?php echo $this->params->get('color'); ?>.css" type="text/css" />
<link rel="icon" type="image/gif" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/favicon.gif" />

<!--[if lte IE 6]>
<link href="templates/<?php echo $this->template ?>/css/ie6.css" rel="stylesheet" type="text/css" />
<style type="text/css">
   img, #topmenu,#carrousel,#slide{ behavior: url(<?php echo $this->baseurl; ?>/templates/<?php echo $this->template?>/scripts/iepngfix.htc); }
   </style>
<![endif]-->



<!--inizio righe aggiunte da me-->


<?php if($this->countModules('user1')) : ?>
<style type="text/css">

 #carrousel <!-- mettere l'ID del vostro div da ridimensionare    -->
{
width:10px; <!-- mettere  la vostra misura -->
}
</style>
<?php elseif($this->countModules('top')) : ?>
<style type="text/css">

             
 #newsflash <!-- mettere l'ID del vostro div da ridimensionare  -->
{
width:10px; <!-- mettere  la vostra misura -->
}
</style>
<?php else : ?>
<style type="text/css">
 #content <!-- mettere l'ID del vostro div da ridimensionare    -->
{
width:950px; <!-- mettere  la vostra misura -->
}
</style>
   <?php endif; ?>






<!--fine righe aggiunte da me-->


</head>




Offline kuvier00

  • Appassionato
  • ***
  • Post: 440
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #5 il: 14 Gen 2011, 19:42:59 »
Dovrebbe andare bene, ma devi personalizzarlo in base al tuo template.
Per farti un esempio scemo: mettiamo che il tuo div id ="xxxx" sia largo 300px, mentre il div id="yyyy" (a fianco del primo) sia largo 400px. Se vuoi annullare il primo, devi in qualche modo compensare lo spazio di 300px che lascerebbe, quindi potresti allargare il div yyyy di 300px.

Codice: [Seleziona]
<?php if($this->countModules('xxxx') == ) : ?>  /*** Ammesso che al div xxxx corrisponda anche la posizione xxxx ***/
<style type="text/css">
    #xxxx {
        display:none;
    }
    #yyyy {
        width:700px;  /***  400 più i 300 di xxxx  ***/
    }
</style>
<?php endif; ?>

Offline blustone

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #6 il: 20 Gen 2011, 15:33:22 »
ci ho provato ma non riesco.
non so se centra qualcosa ma il mio problema non è ridimensionare la larghezza, ma l'altezza portandola non dico a zero ma almeno a 10px nel caso che, le due posizioni (nel mio caso "user1 e top" che sono affiancate nel template dolmatia) fossero vuote.

mi farebbe piacere risolvere il problema per non dover per forza riempire lo spazio vuoto con una immagine.

Offline kuvier00

  • Appassionato
  • ***
  • Post: 440
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #7 il: 20 Gen 2011, 20:05:18 »
Puoi mettere un link al sito?

Offline blustone

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #8 il: 21 Gen 2011, 13:19:29 »
il link è : www.motoleseantonio.it

aspettavo a metterlo online perchè è ancora da riempire ma quello che vorrei risolvere, è eliminare, nelle pagine dove non è occupato, lo spazio tra la barra del menù principale e il main che nello specifico è composto da due posizioni, una più grande a sx "user1" ed una più piccola a dx "top".

grazie dell'interessamento

antonio
« Ultima modifica: 21 Gen 2011, 13:36:54 da blustone »

Offline kuvier00

  • Appassionato
  • ***
  • Post: 440
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #9 il: 21 Gen 2011, 17:48:43 »
I div che vuoi eliminare sono due: carrousel e newsflash giusto?
Il secondo è una posizione modulo, quindi puoi risolvere col metodo detto su.
Il primo potrebbe anch'esso essere una posizione modulo, ma non ne sono sicuro, dovresti vedere se nel tuo template esiste una posizione chiamata carrousel.

Se sono entrambi posizioni modulo prova con questo codice:
Codice: [Seleziona]
<?php if($this->countModules('carrousel') == &&  $this->countModules('newsflash') == 0) : ?>
<style type="text/css">
    #carrousel, #newsflash {
        display:none;
    }
</style>
<?php endif; ?>

Oppure, nel caso in cui carrousel non fosse posizione modulo, potresti eliminarlo ugualmente quando non c'è la parte newsflash:
Codice: [Seleziona]
<?php if($this->countModules('newsflash') == 0) : ?>
<style type="text/css">
    #carrousel, #newsflash {
        display:none;
    }
</style>
<?php endif; ?>

Offline blustone

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #10 il: 06 Feb 2011, 17:46:08 »
scusa per il ritardo nell'aggiornare il post ma sono stato preso dal lavoro.
ho inserito sempre nella stessa posizione, le righe da te suggeritemi, ma indipendentemente dalla presenza o meno di contenuto, il modulo scompare da tutte le pagine.
mi sembra di capire che il codice che ho inserito, suggerisce di "non mostrare" lo spazio modulo:
cambierebbe qualcosa se invece gli fosse indicato di ridurre lo spazio ad una data misura?
oppure può dipendere dalla posizione in cui inserisco il nuovo codice?
ciao e grazie

Offline kuvier00

  • Appassionato
  • ***
  • Post: 440
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #11 il: 07 Feb 2011, 18:24:38 »
Quale hai usato, il primo o il secondo pezzo di codice? Scompare anche in home page?
Per cambiare la dimensione, invece di display usa le regole css width e height; il codice devi inserirlo nella parte <head>....</head> del tuo template

Offline blustone

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #12 il: 07 Feb 2011, 20:33:39 »
ho usato sia il primo che il secondo pezzo di codice, alternativamente ma, per prova, anche insieme inserendolo nella stessa posizione in cui avevo inserito il primo tentativo non funzionante che avevo intanto provveduto a cancellare.

Offline kuvier00

  • Appassionato
  • ***
  • Post: 440
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #13 il: 08 Feb 2011, 12:40:33 »
Quel codice dovrebbe funzionare se la posizione modulo si chiama newsflash e tu imposti moduli in quella posizione, sicuro che non hai tolto qualcosa?

Ps: hai cambiato il stio, non puoi metterlo come prima così ti aiutiamo meglio?

Offline blustone

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #14 il: 09 Feb 2011, 16:41:57 »
metto subito disponibile!
grazie.

Offline kuvier00

  • Appassionato
  • ***
  • Post: 440
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #15 il: 09 Feb 2011, 18:53:19 »
Prova a mettere il secondo pezzo di codice nel tuo template (nel tag head), voglio vedere che sucede

Offline blustone

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #16 il: 16 Feb 2011, 08:22:18 »
sembra non  risolversi.
mi fa sparire lo stesso gli spazi moduli anche se c'è del contenuto.

Offline kuvier00

  • Appassionato
  • ***
  • Post: 440
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #17 il: 16 Feb 2011, 12:45:36 »
Che modulo ci hai messo dentro newsflash? Il modulo news?

Offline blustone

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #18 il: 19 Feb 2011, 07:52:02 »
nel modulo "mod_newsflash" ho inserito del testo fisso creando un articolo con assegnata una categoria.

una nota: scorrendo la lista dei moduli dal pannello di amministrazione, non trovo traccia  di "carrousel"; è possibile che l'abbia cancellato?
« Ultima modifica: 19 Feb 2011, 08:47:42 da blustone »

Offline kuvier00

  • Appassionato
  • ***
  • Post: 440
    • Mostra profilo
Re:eliminare <div id="xxxxxx"> da singole pagine? [newbee]
« Risposta #19 il: 19 Feb 2011, 12:34:00 »
Carrousel potrebbe essere una posizione modulo, cioè parte dell'html dove vanno inseriti i moduli.
Il modulo mod_newsflash è inserito nella posizione modulo newsflash?

 



Web Design Bolzano Kreatif