afficher [(#TEXTE)] mais sans les images et documents dedans

Bonjour à tous,

Souhaitant faire une page simplifiée de mes articles j’ai une page HTML dans laquelle je souhaite n’afficher qu’un listing d’articles avec TITRE + TEXTE mais sans images ni documents incorporés au texte.

<BOUCLE_art(ARTICLES){id_rubrique}>

#TITRE

[(#TEXTE..........)]

J’ai tenté des trucs bizarres avec des images_reduire mais bon :slight_smile: ce n’est pas fait pour.

Si quelqu’un avait une lmumière a m’apporter ?

Merki :slight_smile:

aRTHEGONe

Bonjour,

Voila une piste :
[(#TEXTE|textebrut)]

Pour les détails, c'est par ici :
http://www.spip.net/fr_article901.html

^^

Merci Vincent de ta réponse,

Par contre cela ne fonctionne pas.
J’ai deja testé le
[(#TEXTE|textebrut)]
mais cela supprime tout usage de la typographie SPIP
Alors que j’ai de la mise en forme de texte de type italique, gras, titre, puce.

Donc pour le moment la question est toutjours en suspens :slight_smile:

aRTHEGONe

Le 8 avril 2010 15:12, Vincent <vincent@logaweb.fr> a écrit :

Bonjour,

Voila une piste :
[(#TEXTE|textebrut)]

Pour les détails, c’est par ici :
http://www.spip.net/fr_article901.html

^^


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

On 08/04/10 15:08, arthegone arthegone wrote:

Souhaitant faire une page simplifiée de mes articles j'ai une page HTML
dans laquelle je souhaite n'afficher qu'un listing d'articles avec TITRE
+ TEXTE mais sans images

img { display:none;}

dans le CSS, par ex.?

Paolo

Le 08/04/10 15:08, arthegone arthegone a écrit :

je souhaite n'afficher qu'un listing d'articles avec TITRE + TEXTE
mais sans images ni documents incorporés au texte.

je me ferais, perso, une petite fonction (dans mes_fonctions.php) :
   function sans_doc ($texte) {
     return propre(preg_replace('#'._RACCOURCI_MODELE.'#', ' ', $texte));
   }

appelée depuis le squelette par :
   [(#TEXTE*|sans_doc)]

Le 08/04/10 16:27, denisb a écrit :

_RACCOURCI_MODELE

ça, ça va nous tuer *tous* les modèles... pas glop !

plutôt :

function sans_doc ($texte) {
   $no_mod = '(<' # <
           . '(?:application|audio|doc|emb|image|img|text|video)' # nom
           . '\s*[0-9]*\s*' # id
           . '(?:[|](<[^<>]*>|[^>])*)' # |arg
           . '\s*>)'; # >
   return propre(preg_replace('#'.$no_mod.'#', ' ', $texte));
}

Bonjour,

On dirait que je n'avais pas tout suivi ! Au final, le filtre custom a coup d'expressions régulières semble effectivement être la meilleure solution.
Par contre, je me demandais, le filtre automatique appliqué aux champs texte qui interprète les modèles n'est pas appliqué avant les autres ?
Si oui, il faudra passer par une #TEXTE* et réappliquer le filtre propre après, non ? ( ou je suis encore aux fraises ? )

Le 08/04/10 17:47, Vincent a écrit :

On dirait que je n'avais pas tout suivi !

ce que je disais :
   appelée depuis le squelette par :
   [(#TEXTE*|sans_doc)]

pour le |propre à appliquer après, je le fais faire par la fonction :
   return propre(preg_replace(...

Ok, donc c'est officiel: je suis définitivement à la masse aujourd'hui ...
Je vais de ce pas me chercher un gros café !