EDIT mise à jour depuis la stable !!!
hello grâce à doywan voici comment réaliser un tableau de catégorie perso.
1 tout d'abord dupliquer et renomer le template
DEFAULT depuis l'admin des template de flexicontent
vous obtiendrez un dossier "nomdevotretemplate" dans
component/com_flexicontent/template
avec à l'intérieur
item.php (vue article)
item.xml (descriptif de la vue article)
category.php (vue catégorie)
category.xml (descriptif de lavue catégorie)
category_alpha.php (trie alphabétique)
category_category.php (affichage global)
category_subcategorys.php (affichage sous categorie)
un dossier css pour vos css
item.css
categorie.css
3 dans votre categorie.xml rajouter vos champs qui équivaudrons aux colonnes de votre tableau.
Code:
- <fieldgroups>
<group>colonne1</group>
<group>colonne2</group>
<group>colonne3</group>
<group>colonne4</group>
</fieldgroups>
4 depuis l'administration affecter vos champs aux valeurs de votre template (par glisser déposer)
5 éditez votre categorie_items.php comme ceci
A l'endroit où l'on déclare les colonnes du tableau
Code:
<?php
<thead>
<tr>
<th>colonne1</th>
<th>colonne2</th>
<th>colonne3</th>
<th>colonne4</th>
</tr>
</thead>
<tbody>
<?php
foreach ($this->items as $item) :
?>
<tr class="ligne<?php echo $class; ?>" >
<!-- BOF item title -->
<td scope="row" class="table-titles">
<?php if ($this->params->get('link_titles', 0)) : ?>
[url=<?php echo JRoute::_(FlexicontentHelperRoute::getItemRoute($item->slug, $this->category->slug)); ?>]<?php echo $this->escape($item->title); ?>[/url]
<?php
else :
echo $this->escape($item->title);
endif;
?>
</td>
<!-- BOF item title -->
<td class="colonne1" >
<!-- BOF colonne1 cell -->
<?php if (isset($item->positions['colonne1'])) : ?>
<?php foreach ($item->positions['colonne1'] as $field) : ?>
<?php echo $field->display ? $field->display : ''; ?>
<?php endforeach; ?>
<?php endif; ?>
<!-- EOF colonne1 cell -->
</td>
<td class="colonne2" >
<!-- BOF colonne2 cell -->
<?php if (isset($item->positions['colonne2'])) : ?>
<?php foreach ($item->positions['colonne2'] as $field) : ?>
<?php echo $field->display ? $field->display : ''; ?>
<?php endforeach; ?>
<?php endif; ?>
<!-- EOF colonne2 cell -->
</td>
<td class="colonne3" >
<!-- BOF colonne3 cell -->
<?php if (isset($item->positions['colonne3'])) : ?>
<?php foreach ($item->positions['colonne3'] as $field) : ?>
<?php echo $field->display ? $field->display : ''; ?>
<?php endforeach; ?>
<?php endif; ?>
<!-- EOF colonne3 cell -->
</td>
<td class="colonne4" >
<!-- BOF colonne4 cell -->
<?php if (isset($item->positions['colonne4'])) : ?>
<?php foreach ($item->positions['colonne4'] as $field) : ?>
<?php echo $field->display ? $field->display : ''; ?>
<?php endforeach; ?>
<?php endif; ?>
<!-- EOF colonne4 cell -->
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
Recommandation respecter totalement le nom des colones dans le xml et le fichier php
Si vous vouler mettre 2 champs dans 1 colonne affecter les dans le template depuis la partie admin.
Il ne reste plus que la partie graphique. En modifiant votre categorie.css
avec des valeurs du type
Code:
#colonne1{}
#colonne2{}
#colonne3{}
#colonne4{}
A+ et merci encore à doywan