Ticket #528 (closed idea: fixed)
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
(In [2596]) Contribute 1.0-alpha30: added id="" attribute to <tpl:ContributeEntryMyMetaIf (closes #528)