Dotclear

Ticket #528 (closed idea: fixed)

Opened 13 years ago

Last modified 13 years ago

Ajout de la sélection de l'id pour ContributeEntryMyMetaIf

Reported by: PierreA Owned by: Moe
Priority: normal Component: plugin:contribute
Severity: normal Keywords:
Cc:

Description

Bonjour Moe, je te soumet cette amélioration possible.

Pour "Contribute 1.0-alpha29" effectuer la modification suivante dans le fichier "contribute/inc/lib.contribute.tpl.php" remplacer les lignes 358 à 380 par le code suivant :

public static function ContributeEntryMyMetaIf($attr,$content)
	{
		$if = array();
		$operator = '&&';
		
		if (isset($attr['type']))
		{
			$if[] = '$_ctx->mymeta->type === \''.$attr['type'].'\'';
		}
		//Ajout : pour selectionner seulement l'element qui nous interesse
		if(isset($attr['id']))
		{
			$if[] = '$_ctx->mymeta->id === \''.$attr['id'].'\'';
		}
		//Fin de l'ajout
		
		if (!empty($if)) {
			return '<?php if('.implode(' '.$operator.' ',$if).') : ?>'.
				$content."\n".
				'<?php endif; ?>';
		} else {
			return $content;
		}
	}

Cela permet d'utiliser dans le template "contribute.html" la structure condtionnelle suivante :

<tpl:ContributeEntryMyMetaIf type="type_souhaite" id="identifiant_souhaite">
//Mon code
</tpl:ContributeEntryMyMetaIf>

C'est un "hack" que j'ai effectué pour pouvoir faire une mise en page spécifique sans être obligé d'avoir la boucle en entier mais juste le champs qui m'intéresse.

Si tu veux voir ce que ça donne :  http://lepetitrochois.fr/contribute (je l'utilise pour le tableau des jours et horaires d'ouverture).

J'espère que cette idée seras intégré à la prochaine version de Contribute. Je reste à ta disposition pour en discuter.

Cordialement, Pierre

Change History

comment:1 Changed 13 years ago by Moe

  • Status changed from new to closed
  • Resolution set to fixed

(In [2596]) Contribute 1.0-alpha30: added id="" attribute to <tpl:ContributeEntryMyMetaIf (closes #528)

Note: See TracTickets for help on using tickets.

Sites map