List Info

Thread: Chaîne de substitution : toujours du HTML ?




Chaîne de substitution : toujours du HTML ?
country flaguser name
United States
2007-08-16 06:01:58
Bonjour à tous,

je souhaite obtenir la description d'une ressource sans
habillage avec
une quelconque balise.
J'appelle donc la fonction pxResDescription('%s');

Hélas, j'obtiens ladite description systématiquement
encadrée par une
balise p.
Pire : si la description est vide, il me renvoie
<p>&nbspc;</p>, ce
qui provoque évidemment un saut de ligne dans ma page (et
j'en veux
pas !).

J'ai regardé le code. Il n'est pas le même selon qu'on
utilise
l'argument limit ou pas...
Dans le premier cas la méthode parseContent de la classe
text est
appelée avec le deuxième argument positionné à la valeur
'text' (et ça
c'est bien...)
Dans le deuxième cas, cet argument n'est pas positionné
(donc valeur
par défaut : html, d'où le résultat non souhaité).

Je pense qu'il faut réserver la sortie en HTML aux fonctions
qui
n'utilisent pas la chaîne de substitution.
Au passage, je note aussi une bizarre dissyémtrie entre les
protos de
pxResDescription et pxLastResDescription (trois arguments
pour le
premier, un seul pour le second...).

Je propose la correction suivante qui règle le problème à
mon avis.
Qu'en pensent les développeurs ?

function pxResDescription($s='<p>%s</p>',
$limit=0, $return=false)
{
    $result = '';
    if ($limit) {
        $text =
text::truncate(text::parseContent($GLOBALS['_PX_render']['re
s']-
>f('description'), 'text'), $limit);
        $result = sprintf($s, $text);
    } else {
        $result =
text::parseContent($GLOBALS['_PX_render']['res']-
>f('description'), 'text');
    }

    if ($return) return $result;
    echo $result;
}

PS.

A+
Gérard


--~--~---------~--~----~------------~-------~--~----~
============================================================
===
Documentation : http
://pxsystem.sourceforge.net/fr/docs/ToC.html
============================================================
===
Vous recevez ce message car vous êtes membre du groupe de
discussion "Plume CMS - users".
¤ Pour ajouter un message à ce groupe, veuillez envoyer un
courriel à plume-cms-usersgooglegroups.com
¤ Pour vous désabonner de ce groupe, veuillez envoyer un
courriel à plume-cms-users-unsubscribegooglegroups.com
¤ Pour davantage d'options veuillez vous rendre sur la page
Web du groupe : http:/
/groups.google.com/group/plume-cms-users
============================================================
===
You received this message because you are subscribed to the
Google Groups "Plume CMS - users" group.
¤ To post to this group, send email to plume-cms-usersgooglegroups.com
¤ To unsubscribe from this group, send email to
plume-cms-users-unsubscribegooglegroups.com
-~----------~----~----~----~------~----~------~--~---


[1]

about | contact  Other archives ( Real Estate discussion Medical topics )