CMS Automne
http://www.automne-cms.org/forum/

[Résolu] Insérer du code PHP dans une rangée
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=731
Page 1 sur 1

Auteur:  Cguillaume [ Lun Nov 22, 2010 3:56 pm ]
Sujet du message:  [Résolu] Insérer du code PHP dans une rangée

Bonjour les Automniens,

Petit soucis : je souhaite insérer du code php dans un tag <atm-if> et du coup <atm-else>, contenus dans une rangée effectuant une recherche parmi les billets de mon module "blog". Tout ca afin de récupérer que les x premiers caractères de longs paragraphes ==> mais ça marche pas !

quelqu'un sait si l'on peut insérer du php à cet endroit ? ou a défaut comment contourner cette limitation ?

Guillaume.

Auteur:  Frank [ Lun Nov 22, 2010 4:34 pm ]
Sujet du message:  Re: code php dans tags <atm-if> et <atm-else>

héhé après les spipeurs, les drupaleux, voilà les automniens :D

Automne possède une classe ellipsis qui coupe un texte à un nombre de caractères donnés :

cf. http://www.automne.ws/api/Automne/commo ... odellipsis

Exemple pour couper l'introduction d'une actualité à 100 caractères :
Code :
<?php
$text = strip_tags({Actualite:Introduction:value});
$content .= '<p>'.io::ellipsis(io::decodeEntities($text), 100).'</p>';*/
?>


Le truc à savoir quand on veut faire du PHP dans les rangées c'est qu'il faut concaténer la variable $content qui contient le code généré au lieu de faire des echo par exemple.

Ca me fait penser qu'il serait plus intéressant de pouvoir positionner soi même un marqueur dans le champ texte qu'on veut couper afin d'éviter de couper le texte n'importe où, c'est une idée à soumettre peut-être.

Auteur:  Cguillaume [ Lun Nov 22, 2010 6:03 pm ]
Sujet du message:  Re: code php dans tags <atm-if> et <atm-else>

merci pour l'info, tout à fait ce qu'il me fallait cette classe ellipsis!

Effectivement, à l'utilisation cela pourrait être intéressant de placer des marqueurs dans de long textes afin d'en extraire des "zones" directement pour un affichage multiples... mais le code tel que tu me le présente reste efficace et "simple" (quand on le sait) à mettre en oeuvre !

Merci bcp !

Auteur:  Frank [ Lun Nov 22, 2010 6:10 pm ]
Sujet du message:  Re: code php dans tags <atm-if> et <atm-else>

Content que ça réponde à ton besoin, pour info l'attribut center permet de positionner l'ellipsis au centre.
Par défaut cet attribut booléen est positionné à false.

Ça t'affichera donc "Le début de la phrase ... et la fin de la phrase." C'est un peu plus élégant que de couper ton texte en plein milieu d'un mot.

Après il existe des fonctions PHP qu'on peut ajouter à Automne qui permette de gérer les coupures de mots par exemple.

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/