Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Virtuemart] Bordi tabella prodotti

    Salve a tutti dopo un pò di scervellamento ho capito quali sono le pagine da modificare per adattare alle mie esigenze il layout di virtuemart. Ho fatto qualche modifica ma adesso vorrei modificare le tabelle dei prodotti e delle categorie. Ho creato un mio foglio di stile ed alcune righe di codice per assegnare al bordo destro ed al bottom il colore rosso a tratto. vi posto un pò di codice.

    codice:
    .tddx {
    border-right:1px #FF0000 dashed;
    border-bottom:1px #FF0000 dashed;
    }
    adesso se creo una piccola tabella ed assegno questa classe a td vedo gli effetti desiderati

    codice:
    <table width="695" border="0">
      <tr>
        <td width="344" class="tdsx">
    
    </p>
        
    
    </p>
        
    
    </p>
       </td>
      </tr>
      <tr>
        <td height="42"></td>
      </tr>
    </table>
    bordo sotto e laterale sinistro rosso a tratti.

    Adesso se questa stessa classe la vado ad applicare al codice di virtuemart con precisione al file "categoryChildlist.tpl.php" che ha il seguente codice non mi appare nessun bordo

    codice:
    <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); 
    mm_showMyFileName(__FILE__);
    
    $iCol = 1;
    if( !isset( $categories_per_row )) {
    	$categories_per_row = 4;
    }
    $cellwidth = intval( 100 / $categories_per_row );
    
    if( empty( $categories )) {
    	return; // Do nothing, if there are no child categories!
    }
    ?>
    <link href="../tablecss.css" rel="stylesheet" type="text/css" />
    
    
    
    
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <?php
    foreach( $categories as $category ) {
    	if ($iCol == 1) { // this is an indicator wether a row needs to be opened or not
    		echo "<tr>\n";
    	}
    	?>
    	
    /*************************MODIFICO QUI*****************************/	
    <td class="tdsx" align="center" width="<?php echo $cellwidth ?>%">
    		
    
             <a title="<?php echo $category["category_name"] ?>" href="<?php $sess->purl(URL."index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=".$category["category_id"]) ?>"> 
    			<?php
    			if ( $category["category_thumb_image"] ) {
    				echo ps_product::image_tag( $category["category_thumb_image"], "alt=\"".$category["category_name"]."\"", 0, "category");
    				echo "
    
    \n";
    			}
    			echo $category["category_name"];
    			echo $category['number_of_products'];
    			?>
    		 </a>
    	</td>
    	
    	
    	<?php
    	// Do we need to close the current row now?
    	if ($iCol == $categories_per_row) { // If the number of products per row has been reached
    		echo "</tr>\n";
    		$iCol = 1;
    	}
    	else {
    		$iCol++;
    	}
    }
    // Do we need a final closing row tag?
    if ($iCol != 1) {
    	echo "</tr>\n";
    }
    ?>
    </table>
    Aprendo il file in modalità visuale con dreamweaver riesco a vedere i bordi ma quando la lancio no!!!

    Se ad esempio metto il bordo alla tabella lo visualizza ma sempre grigio nel colore standard!
    Dove sbaglio? Ho richiamato anche il foglio di stile che è nella cartella superiore...
    mi date una mano a capire??

    Grazie Francy

  2. #2
    ti sposto su CSS
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  3. #3
    up

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per la sezione CSS non e` un input valido il codice HTML sorgente lato server (PHP, ASP, ...).
    Devi postare il codice come lo riceve il browser (HTML puro). Inoltre a volte e` necessario conoscere la DTD usata (alcuni brwoser interpretano in modo diverso anche il CSS a seconda della DTD).

    Comunque partendo dal tuo primo codice, gia` contiene degli errori:
    - hai postato il CSS di un oggetto non compreso nell'HTML (ma questa e` forse solo una svista nel post)
    - hai inserito formattazione nell'HTML (potrebbe andare in conflitto con il CSS - se usi i CSS va eliminata TUTTA la formattazione HTML)
    - ci sono errori di sintassi nel CSS: la sintassi corretta sarebbe:
    codice:
    .tddx {
      border-right:1px dashed #FF0000;
      border-bottom:1px dashed #FF0000;
    }
    ma nel tuo caso potrebbe essere piu` accettato dai browser:
    codice:
    .tddx {
      border: dashed #F00;
      border-width: 0 1px 1px 0;
    }
    Tieni inoltre presente, che le tabelle riconoscono anche il border-collapse, che renderebbe molto piu` semplice la formattazione della tabella
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Ciao Mich,

    grazie per la risposta e per la spiegazione. In questo momento sono fuori sede ma appena torno, tra qualche giorno provo il codice da te postato ed i tuoi consigli.

    Spero di risolvere. Non appena fatto posto il risultato!!

    Ciao ciao

    Francy

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.