Astuce easytabs (1 lecteur(s)) (1) Invité(s)
 | | |
SUJET: Astuce easytabs
|
puples
Expert Boarder
Messages: 102
|
Astuce easytabs Il y a 7 Années, 8 Mois
|
Karma: 0
|
Bonjour voici une petite astuce pour l'extension easytab, je la met ici car je n'avais pas trouvé de tuto pour ça sur le net.
Si vous utilisé easytab, que vous avez changé l'ordre des onglets, et mis les produits apparentés en premier, vous aurez pu remarqué que si vous n'avez aucun produit apparenté sur votre produit, il n'y avais pas d'onglet actif ce qui pouvait causé des bugs d'affichage, il suffit de modifié le code suivant dans app/design/fronted/{votre theme}/easytabs/tabs.phtml :
<ul class="tabs">
<?php foreach ($this->getTabs() as $_index => $_tab): ?>
<?php if($this->getChildHtml($_tab['alias']) && strlen(strip_tags(trim($this->getChildHtml($_tab['alias']))))>0): ?>
<?php
$tab_title = $_tab['title'];
$tab_is_custom = strpos($_tab['alias'], 'custom');
$tab_is_cms= strpos($_tab['alias'], 'cms');
if($tab_is_custom === 0){
$tab_is_tmp_id = substr($_tab['alias'], 6);
$tab_is_custom_id = (!empty($tab_is_tmp_id)) ? $tab_is_tmp_id : '';
$tab_title = Mage::getStoreConfig('easy_tabs/custom/customtabname'.$tab_is_custom_id);
} elseif($tab_is_cms === 0) {
$tab_is_tmp_id = substr($_tab['alias'], 3);
$tab_is_custom_id = (!empty($tab_is_tmp_id)) ? $tab_is_tmp_id : '';
$tab_title = Mage::getStoreConfig('easy_tabs/customcms/tabnamecms'.$tab_is_custom_id);
}
?>
<?php endif; ?>
<li id="product_tabs_<?php echo $_tab['alias'] ?>" <?php echo !$_index ? 'class="active first"' : '' ?>><a href="#"><?php echo $tab_title; ?></a></li>
<?php endforeach; ?>
</ul>
par
<?php $compte=-1; ?>
<ul class="tabs">
<?php foreach ($this->getTabs() as $_index => $_tab): ?>
<?php if($this->getChildHtml($_tab['alias']) && strlen(strip_tags(trim($this->getChildHtml($_tab['alias']))))>0): ?>
<?php $compte=$compte+1; ?>
<?php
$tab_title = $_tab['title'];
$tab_is_custom = strpos($_tab['alias'], 'custom');
$tab_is_cms= strpos($_tab['alias'], 'cms');
if($tab_is_custom === 0){
$tab_is_tmp_id = substr($_tab['alias'], 6);
$tab_is_custom_id = (!empty($tab_is_tmp_id)) ? $tab_is_tmp_id : '';
$tab_title = Mage::getStoreConfig('easy_tabs/custom/customtabname'.$tab_is_custom_id);
} elseif($tab_is_cms === 0) {
$tab_is_tmp_id = substr($_tab['alias'], 3);
$tab_is_custom_id = (!empty($tab_is_tmp_id)) ? $tab_is_tmp_id : '';
$tab_title = Mage::getStoreConfig('easy_tabs/customcms/tabnamecms'.$tab_is_custom_id);
}
?>
<li id="product_tabs_<?php echo $_tab['alias'] ?>" <?php if ($compte==0){echo 'class="active first"';} ?>><a href="#"><?php echo $tab_title; ?></a></li>
<?php endif; ?>
<?php endforeach; ?>
</ul>
J'espère que ca depannera des personnes.
Puples
|
|
|
Dernière édition: 16/08/10 à 12:16 Par puples.
|
|
 | | |
|