soucis affichage formulaire client

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • soucis affichage formulaire client

    Petit soucis d'affichage de formulaire client:
    VM 2.0.26 joomla 2.5

    Alors voila, sur simple affichage de compte client Virtuemart, j'affiche infos perso + addresse de livraison en utilisant le standard edit_address_userfields.php. J'ai voulu mettre un peu en page et me rend compte que mes fieldsets ne se ferment pas comme je l'imaginais ;
    ci-dessous; code généré sur firebug, on peut voir que le premier segment "Informations client" ferme son segment apres le fieldset et met sa table apres alors que le "Informations de facturation" se ferme normalement en incluant la table dans le fieldset.

    Code:
    <div id="tab-1" class="tabs dyn-tabs" title="Informations complémentaires" style="display: block;">
    <div class="buttonBar-right">
    </div>
    <fieldset>
    <legend>
    <span class="userfields_info">Informations client</span>
    </legend>
    </fieldset>
    <table class="adminForm user-details">
    <tbody>
    </tbody>
    </table>
    <fieldset>
    <legend>
    <span class="userfields_info">Informations de facturation</span>
    </legend>
    <table class="adminForm user-details">
    </table>
    </fieldset>
    <fieldset>
    </fieldset>
    <input type="hidden" value="saveUser" name="task">
    <input type="hidden" value="BT" name="address_type">
    <div class="clear"></div>
    </div>
    </div>
    J'ai bien essayé de modifier le code edit_address_userfields.php et les modifs passent dans les champs de la table d'information client. Ce qui me fait penser que c'est bien ce document qui créée le formulaire en entier mais ne finit pas sa boucle correctement.

    Code:
    <?php
    
    /**
     *
     * Modify user form view, User info
     *
     * @package	VirtueMart
     * @subpackage User
     * @author Oscar van Eijk, Eugen Stranz
     * @link http://www.virtuemart.net
     * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
     * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
     * VirtueMart is free software. This version may have been modified pursuant
     * to the GNU General Public License, and as distributed it includes or
     * is derivative of works licensed under the GNU General Public License or
     * other free or open source software licenses.
     * @version $Id: edit_address_userfields.php 6349 2012-08-14 16:56:24Z Milbo $
     */
    // Check to ensure this file is included in Joomla!
    defined('_JEXEC') or die('Restricted access');
    
    // Status Of Delimiter
    $closeDelimiter = false;
    $openTable = true;
    $hiddenFields = '';
    
    // Output: Userfields
    foreach($this->userFields['fields'] as $field) {
    
    	if($field['type'] == 'delimiter') {
    
    		// For Every New Delimiter
    		// We need to close the previous
    		// table and delimiter
    		if($closeDelimiter) { ?>
    			</table>
    		</fieldset>
    		<?php
    		$closeDelimiter = false;
    		} //else {
    			?>
    			<fieldset>
    			<legend>
    			<span class="userfields_info"><?php echo $field['title'] ?></span>
    			</legend>
    			<?php
    			$closeDelimiter = true;
    			$openTable = true;
    		//}
    	} elseif ($field['hidden'] == true) {
    
    		// We collect all hidden fields
    		// and output them at the end
    		$hiddenFields .= $field['formcode'] . "\n";
    
    	} else {
    
    		// If we have a new delimiter
    		// we have to start a new table
    		if($openTable) {
    			$openTable = false;
    			?>
    
    			<table  class="adminForm user-details">
    
    		<?php
    		}
    
    		// Output: Userfields
    		?>
    				<tr>
    					<td class="key" title="<?php echo $field['description'] ?>" >
    						<label class="<?php echo $field['name'] ?>" for="<?php echo $field['name'] ?>_field">
    							<?php echo $field['title'] . ($field['required'] ? ' *' : '') ?>
    						</label>
    					</td>
    					<td>
    						<?php echo $field['formcode'] ?>
    					</td>
    				</tr>
    	<?php
    	}
    
    }
    
    // At the end we have to close the current
    // table and delimiter ?>
    <tr>
    <td>BB</td>
    </tr>
    			</table>
    		</fieldset>
    
    <?php // Output: Hidden Fields
    echo $hiddenFields
    ?>
    Me suis permis d'intégrer un petit <tr> qui vient s'afficher correectement dans la table Informations de facturation mais pas dans d'information client. Ce qui me questionne encore plus est que la table information client se ferme par un
    Code:
    </table>
    qu je n'attendais vraiment pas dans l'hypothese ou la boucle du code ne se fasse pas.
    Bref, gros brouillard.
    Fichiers joints

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X