Back to top

Autore Topic: [RISOLTO] Problema con codice per far collassare le colonne left-right  (Letto 1529 volte)

Offline shuken

  • Nuovo arrivato
  • *
  • Post: 26
    • Mostra profilo
Salve,
ho un problema con il seguente template: http://www.templateworks.net/our-templates/item/1-keep-it-simple
Il template prevede che le due colonne, destra e sinistra, siano poste tutte e due alla destra della colonna content.
Se tolgo tutti i moduli dalla colonna di destra, la colonna con gli articoli si allarga automaticamente, mentre se tolgo i moduli della colonna di sinistra (che in questo caso però si trova al centro), la stessa cosa non succede, ma mi rimane la colonna vuota.
Ho provato ad utilizzare il codice dell'articolo che spiega come far collasare le varie colonne, ma non sono pratico di php e non so se l'ho inserito giusto, in ogni caso non mi funziona.
Posto di seguito il contenuto del file index.php del template, qualcuno sarebbe così gentile da suggerirmi quali modifiche effettuare e se ho sbagliato ad implementare il codice (l'ho solo copiato e tolto i commenti).

Grazie.

Codice: [Seleziona]
<?php
/*
// "Keep It Simple" Template for Joomla! 1.5.x - Version: 1.0
// Designed by styleshout (www.styleshout.com) & developed for Joomla! by TemplateWorks
// Copyright (c) 2008 - 2009 TemplateWorks. All rights reserved.
// Released under the GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
// More info at http://www.templateworks.net
// *** Last update: Jun 20th, 2009 ***
*/

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

include_once(
JPATH_SITE."/templates/".$this->template."/includes/tw_api.php");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" >
<head>
<?php if($this->countModules('left and right')) : ?>
<style type="text/css">
 #content
{
width:590px;
}
</style>
<?php elseif($this->countModules('left or right')) : ?>
<style type="text/css">
 #content
{
width:750px;
}
</style>
<?php else : ?>
<style type="text/css">
 #content
{
width:950px;
}
</style>
   <?php endif; ?>
<jdoc:include type="head" />
<meta http-equiv="imagetoolbar" content="false" />
<meta name="Copyright" content="Designed and developed by TemplateWorks - www.templateworks.net" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<style type="text/css" media="all">
@import "<?php echo $this->baseurl?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css.<?php if($enable_css_compression) echo "php"; else echo "css"?>";
</style>
<!--[if lte IE 6]>
<style type="text/css" media="all">
@import "<?php echo $this->baseurl?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css_ie.css";
</style>
<![endif]-->
<!--[if IE 7]>
<style type="text/css" media="all">
@import "<?php echo $this->baseurl?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css_ie7.css";
</style>
<![endif]-->
</head>
<body id="<?php echo $option;?>" class="<?php echo $view.' '.$layout.' '.$task;?>">
<div id="top-container">
  <div id="top">
<div class="topArea">
    <div id="menu-top">
      <jdoc:include type="modules" name="user3" style="tw" />
    </div>
    <div id="search">
      <jdoc:include type="modules" name="user4" style="tw" />
    </div>
<div class="clr"></div>
</div>
    <div id="logo"><h1><a href="<?php echo $siteurl?>" title="<?php if($view=="frontpage") echo $sitename; else echo $return_to_frontpage?>"> <?php echo $sitename;?> </a></h1>
      <h2><?php echo $tagline?></h2>
    </div>
    <div class="clr"></div>
  </div>
  <div id="content">
<jdoc:include type="message" />
    <?php $extraWidth = ($this->countModules('right'))? '' 'style="width:674px;"'?>
    <div id="left-col" <?php echo $extraWidth?>>
      <?php if($view!="frontpage"): ?>
      <div id="pathway"> <?php echo $youarehere?>
        <jdoc:include type="module" name="breadcrumbs" style="none" />
      </div>
      <?php endif; ?>
      <jdoc:include type="component" />
    </div>
    <?php if(($this->countModules('left')) and ($task!="edit")) : ?>
    <?php $noBorder = ($this->countModules('right'))? '' 'style="border-right:0;"' ?>
    <div id="mid-col" <?php echo $noBorder?>>
      <jdoc:include type="modules" name="left" style="tw" />
    </div>
    <?php endif; ?>
    <?php if(($this->countModules('right')) and ($task!="edit")) : ?>
    <div id="right-col">
      <jdoc:include type="modules" name="right" style="tw" />
    </div>
    <?php endif; ?>
    <div class="clr"></div>
  </div>
</div>
<div id="bottom-container">
  <?php //if($view=="frontpage"): ?>
  <div id="bottom">
    <div id="bottom-left">
      <?php if($this->countModules('user1')) : ?>
      <div class="bleft1">
        <jdoc:include type="modules" name="user1" style="tw" />
      </div>
      <?php endif; ?>
      <?php if($this->countModules('user2')) : ?>
      <div class="bleft2">
        <jdoc:include type="modules" name="user2" style="tw" />
      </div>
      <?php endif; ?>
    </div>
    <div id="bottom-right">
      <?php if($display_my_flickr==1):?>
      <div class="bright1">
        <h3><?php echo JText::_('Image Gallery'); ?></h3>
        <p class="thumbs">
          <script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count=<?php echo $num_of_flicker_pics?>&amp;display=latest&amp;size=s&amp;layout=x&amp;source=user&amp;user=<?php echo $flickr_account?>"></script>
        </p>
        <div class="clr"></div>
      </div>
      <?php endif; ?>
      <div class="bright2">
        <?php if($this->countModules('about')) : ?>
        <jdoc:include type="modules" name="about" style="tw" />
        <?php endif; ?>
      </div>
    </div>
    <div class="clr"></div>
  </div>
  <?php //endif; ?>
</div>
<div id="footer">
  <div id="credits">Copyright &copy; <?php echo date('Y'); ?> <span>CONFINDUSTRIA FERMO</span></div>
  <div id="design">Design by <a target="_blank" href="http://www.litio.it/">LITIO</a></div>



  <div class="clr"></div>
</div>
</body>
</html>
« Ultima modifica: 15 Giu 2010, 11:19:26 da shuken »

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:Problema con codice per far collassare le colonne left-right
« Risposta #1 il: 14 Giu 2010, 11:48:45 »
ciao
benvenuto nel forum
la procedura e quasi giusta solo che devi mettere anche i tag giusti del template , altra cosa hai un  laghezza fissa sulla colonna  da toglere  .
prova questo  salva il tuo e sotituisci con questo , poi confronta i 2 e vedi cosa ho fatto di diverso  dal tuo , fammi sapere se funziona.
Codice: [Seleziona]
<?php
/*
// "Keep It Simple" Template for Joomla! 1.5.x - Version: 1.0
// Designed by styleshout (www.styleshout.com) & developed for Joomla! by TemplateWorks
// Copyright (c) 2008 - 2009 TemplateWorks. All rights reserved.
// Released under the GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
// More info at http://www.templateworks.net
// *** Last update: Jun 20th, 2009 ***
*/

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

include_once(
JPATH_SITE."/templates/".$this->template."/includes/tw_api.php");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" ><head>
<jdoc:include type="head" />
<meta http-equiv="imagetoolbar" content="false" />
<meta name="Copyright" content="Designed and developed by TemplateWorks - www.templateworks.net" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<style type="text/css" media="all">
@import "<?php echo $this->baseurl?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css.<?php if($enable_css_compression) echo "php"; else echo "css"?>";
</style>
<!--[if lte IE 6]>
<style type="text/css" media="all">
@import "<?php echo $this->baseurl?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css_ie.css";
</style>
<![endif]-->
<!--[if IE 7]>
<style type="text/css" media="all">
@import "<?php echo $this->baseurl?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css_ie7.css";
</style>
<![endif]-->
</head>
<?php if($this->countModules('left and right')) : ?>
<style type="text/css">
 #content #left-col
{
width:430px;
}
</style>
<?php elseif($this->countModules('left or right')) : ?>
<style type="text/css">
  #content #left-col
{
width:670px;
}
</style>
<?php else : ?>
<style type="text/css">
 #content #left-col
{
width:960px;
}
</style>
   <?php endif; ?>
<body id="<?php echo $option;?>" class="<?php echo $view.' '.$layout.' '.$task;?>">
<div id="top-container">
  <div id="top">
<div class="topArea">
    <div id="menu-top">
      <jdoc:include type="modules" name="user3" style="tw" />
    </div>
    <div id="search">
      <jdoc:include type="modules" name="user4" style="tw" />
    </div>
<div class="clr"></div>
</div>
    <div id="logo"><h1><a href="<?php echo $siteurl?>" title="<?php if($view=="frontpage") echo $sitename; else echo $return_to_frontpage?>"> <?php echo $sitename;?> </a></h1>
      <h2><?php echo $tagline?></h2>
    </div>
    <div class="clr"></div>
  </div>
  <div id="content">
<jdoc:include type="message" />
    <?php $extraWidth = ($this->countModules('right'))? '' 'style="width:;"'?>
    <div id="left-col" <?php echo $extraWidth?>>
      <?php if($view!="frontpage"): ?>
      <div id="pathway"> <?php echo $youarehere?>
        <jdoc:include type="module" name="breadcrumbs" style="none" />
      </div>
      <?php endif; ?>
      <jdoc:include type="component" />
    </div>
    <?php if(($this->countModules('left')) and ($task!="edit")) : ?>
    <?php $noBorder = ($this->countModules('right'))? '' 'style="border-right:0;"' ?>
    <div id="mid-col" <?php echo $noBorder?>>
      <jdoc:include type="modules" name="left" style="tw" />
    </div>
    <?php endif; ?>
    <?php if(($this->countModules('right')) and ($task!="edit")) : ?>
    <div id="right-col">
      <jdoc:include type="modules" name="right" style="tw" />
    </div>
    <?php endif; ?>
    <div class="clr"></div>
  </div>
</div>
<div id="bottom-container">
  <?php //if($view=="frontpage"): ?>
  <div id="bottom">
    <div id="bottom-left">
      <?php if($this->countModules('user1')) : ?>
      <div class="bleft1">
        <jdoc:include type="modules" name="user1" style="tw" />
      </div>
      <?php endif; ?>
      <?php if($this->countModules('user2')) : ?>
      <div class="bleft2">
        <jdoc:include type="modules" name="user2" style="tw" />
      </div>
      <?php endif; ?>
    </div>
    <div id="bottom-right">
      <?php if($display_my_flickr==1):?>
      <div class="bright1">
        <h3><?php echo JText::_('Image Gallery'); ?></h3>
        <p class="thumbs">
          <script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count=<?php echo $num_of_flicker_pics?>&amp;display=latest&amp;size=s&amp;layout=x&amp;source=user&amp;user=<?php echo $flickr_account?>"></script>
        </p>
        <div class="clr"></div>
      </div>
      <?php endif; ?>
      <div class="bright2">
        <?php if($this->countModules('about')) : ?>
        <jdoc:include type="modules" name="about" style="tw" />
        <?php endif; ?>
      </div>
    </div>
    <div class="clr"></div>
  </div>
  <?php //endif; ?>
</div>
<div id="footer">
  <div id="credits">Copyright &copy; <?php echo date('Y'); ?> <span><?php echo $sitename?></span></div>
  <div id="design">Design by <a target="_blank" href="http://www.styleshout.com/">styleshout</a> - Developed by <a target="_blank" href="http://www.templateworks.net" title="developed by Templateworks.">Templateworks</a> </div>



  <div class="clr"></div>
</div>
</body>
</html>
« Ultima modifica: 14 Giu 2010, 11:55:37 da conti1 »
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline shuken

  • Nuovo arrivato
  • *
  • Post: 26
    • Mostra profilo
Re:Problema con codice per far collassare le colonne left-right
« Risposta #2 il: 14 Giu 2010, 12:18:02 »
Innanzitutto grazie mille per il benvenuto nel forum e per la risposta così celere :)
Ho utilizzato il codice modificato e funziona perfettamente!  :D
Confrontando i due codici ho notato effettivamente quello che hai specificato e cioè:
1-mancava effettivamente di inserire nel codice aggiuntivo il tag left-col
2-nella colonna right c'era un valore fisso in larghezza
Sto iniziando adesso ad usare joomla e non sono molto pratico, l'unica cosa che non ho capito è dove hai trovato le dimensioni esatte in pixel 430-670-960.
Per il resto che dire, ancora grazie mille, mi hai risolto un gran problema! :)

 



Web Design Bolzano Kreatif