[tuto] cacher les articles en fonction d'un champ FLEXI

4 years 10 months ago #37201 by micker
hello voic un bref tuto pour réaliser un template de catégorie qui cache et organise les items par date
0 créer un champ date
1 dupliquer un template blog
2 glisser votre champ date dans une position, si vous voulez ne pas l'afficher il faut utiliser la position render only
2 editer le category_item.php
defined( '_JEXEC' ) or die( 'Restricted access' );
// first define the template name
$tmpl = $this->tmpl;
$now = new DateTime();
$now = $now->format('Ymd');
?>
en debut de code on initialise la date du visiteur et son format
<div class="content">
<?php
$leadnum		= $this->params->get('lead_num', 2);
$leadnum		= ($leadnum >= $count) ? $count : $leadnum;
if ($this->limitstart == 0) :
?>
	<ul class="leadingblock">
		<?php for ($i=0; $i<$leadnum; $i++) :
$enddate = $items[$i]->fields['Dfin']->display;
$enddate = new DateTime($enddate);
$enddate = $enddate->format('Ymd');
$now = date('Ymd', strtotime('+1 day'));
if( $now <= $enddate) :
?>
A mettre en debut de boucle de la liste des articles
Dfin étant le champ date flexi, on le charge, on le compare avec la date du visiteur avec 1 jour de plus
donc si le visiteur regarde cette page cela n'affichera que les articles qui ne sont pas passer depuis 1 jour

Voila reste a adpater cela à votre template !
Courage

FLEXIcontent is Free but involves a very big effort on our part.
Like the our support? (for a bug-free FC, despite being huge extension) Like the features? Like the ongoing development and future commitment to FLEXIcontent?
-- Add your voice to the FLEXIcontent JED listing reviews. Thanks![/size]

Please Log in or Create an account to join the conversation.

Moderators: vistamediajoomlacornerggppdk
© 2018 Flexicontent. All Rights Reserved.