CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Lun Mai 20, 2024 7:44 pm

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 
Auteur Message
MessagePublié: Lun Nov 22, 2010 3:56 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
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.


Haut
 Profil  
 
MessagePublié: Lun Nov 22, 2010 4:34 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
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.

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
MessagePublié: Lun Nov 22, 2010 6:03 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Mar Août 24, 2010 3:48 pm
Message(s) : 109
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 !


Haut
 Profil  
 
MessagePublié: Lun Nov 22, 2010 6:10 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
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.

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 8 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr