Merci pour cette réponse rapide.
Malheureusement je ne peux pas modifier le comportement du #URL_ARTICLE, car j'en ai besoin sur plein d'autres pages. De plus le webmaster en titre du site
va me couper la tête si je plante le reste du site pour une page.
Autre constatation, je suis super nul en php et j'ai pas compris la moitié de ton code.
Y a-t-il une autre solution ?
Sinon est-ce que je peux ajouter une fonction de mon cru dans cette page (inc-urls-standard.php3) sans avoir à l'ajouter ailleurs dans les fichiers
de SPIP ?
En faisant un copier coller du code de "generer_url_article", je peux peut-etre me bidouiller facilement une fonction pour moi ?
Question pour fil, arno* et les autres ...
Personne n'ai essayé d'intégrer une fonction de ce type ? Arriver à un endroit spécifique de la page peut avoir ses avantages non ?
Salut,
A première vue il te suffit de modifier le format de l'URL dans
inc-urls-standard.php3 :function generer_url_article($id_article) {
$url = "rubrique.php3#$id_article";
if ($GLOBALS['recherche']) $url .=
"&var_recherche=".urlencode($GLOBALS['recherche']);
return $url;
}et donc le tag #URL_ARTICLE va te générer "rubrique.php3#345" pour l'article
345.Have fun,
Nicolas
-----Original Message-----
From: Bertrand TRIPLET [mailto:bertrand@rsf.org]
Sent: Monday, September 02, 2002 6:06 PM
To: Mailing Liste SPIP
Subject: [Spip] Liens ancrés dans la page (<a name=....)J'ai un petit problême :
Pour des raisons diverses j'ai une page rubrique actu qui contient
toutes actus.
Je ne veux pas faire de page article pour chaque actu.Cette page rubrique intègre le code suivant (sans la mise en page) :
<BOUCLE_leader(ARTICLES){unique}{id_rubrique}{par
date}{inverse}{0,1}>
[(#SURTITRE)] -
[(#DATE|jour)].[(#DATE|mois)].[(#DATE|annee)]<BR>
[(#TITRE)]<BR>
[(#TEXTE|justifier)]
</BOUCLE_leader><BOUCLE_actu(ARTICLES){unique}{id_rubrique}{par
date}{inverse}{0,10}>
<A NAME=#ID_ARTICLE></A>
[(#SURTITRE)] -
[(#DATE|jour)].[(#DATE|mois)].[(#DATE|annee)]<BR>
[(#TITRE)]<BR>
[(#TEXTE|justifier)]
</BOUCLE_actu>Jusque la aucun problême. La page affiche les 11 derniers articles.
Si dans ma barre de navigation, je tapes
http://(...)/rubrique.php3?id_rubrique=207#3514, la page s'affiche au
niveau de l'article 3514, vers le milieu.Maintenant le vrai problême :
Comment passer dans la page de Une le code de type url#article ???J'ai essayé ça mais cela me génère la même chose que si j'avais mis
<a ref="#URL_RUBRIQUE"> :<BOUCLE_actus(RUBRIQUES){id_rubrique=207}>
[(#TITRE)]<BR>
<BR>
<BOUCLE_actus1(ARTICLES){id_rubrique}{unique}{par
date}{inverse}{0,1}>
<a href="#URL_RUBRIQUE">
[(#SURTITRE)] -
[(#DATE|jour)].[(#DATE|mois)].[(#DATE|annee)]<BR>
[(#TITRE)]
</a>
<BR>
[(#CHAPO|justifier)]<BR>
</BOUCLE_actus1>
<BR>
<BOUCLE_actus2(ARTICLES){id_rubrique}{unique}{par
date}{inverse}{0,10}>
ici -> <a href="#URL_RUBRIQUE##ID_ARTICLE">
[(#SURTITRE)] -
[(#DATE|jour)].[(#DATE|mois)].[(#DATE|annee)]<BR>
[(#TITRE)]
</a>
[(#CHAPO|justifier)]<BR>
<BR>
</BOUCLE_actus2>Est-ce possible ? Si oui, quelle est la syntaxe ?
Merci d'avance ....
--Bertrand
Artificial intellegence is no match for natural stupidity.
Sarah Chambers
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip
--
Bertrand
I had a life once... now I have a computer and DSL Internet access.
From nischaaf@deloitte.fr Mon Sep 2 19:00:15 2002
Return-Path: <nischaaf@deloitte.fr>
Received: from mail.deloitte.fr (unknown [217.167.210.229])
by miel.brainstorm.fr (Postfix) with SMTP id 65BEE1C10A
for <spip@rezo.net>; Mon, 2 Sep 2002 19:00:15 +0200 (CEST)
Received: from 10.63.100.102 by mail.deloitte.fr (InterScan E-Mail VirusWall
NT); Mon, 02 Sep 2002 18:56:42 +0200
Received: by FRPARNT0471.fr.deloitte.com with Internet Mail Service
(5.5.2655.15)id <RQLV12QC>; Mon, 2 Sep 2002 19:00:07 +0200
Message-ID: <A911430B4649D343B1A861ACE06977690275843F@FRPARNT0403.fr.deloitte.com>
From: "Schaaf, Nicolas (FR - Neuilly)" <nischaaf@deloitte.fr>
To: 'Bertrand TRIPLET' <bertrand@rsf.org>
Cc: "'spip@rezo.net'" <spip@rezo.net>
Subject: =?iso-8859-1?Q?RE=3A_=5BSpip=5D_Liens_ancr=E9s_dans_la_page_=28?=
=?iso-8859-1?Q?_=09=3Ca_name=3D=2E=2E=2E=2E=29?=
Date: Mon, 2 Sep 2002 19:00:06 +0200 MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2655.15)
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b2+
Precedence: list
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Mon, 02 Sep 2002 17:00:15 -0000
Status: O
Content-Length: 1580
Lines: 52
OK, j'avais mal compris : je croyais que tu voulais que ce soit un
comportement pour tous tes articles.
Apparemment ta solution semble correcte, =E0 ceci pr=E8s que le parser =
de SPIP
peine =E0 interpr=E9ter le #URL_RUBRIQUE##ID_ARTICLE.
Essaye peut-=EAtre comme ceci : <a =
href=3D"[(#URL_RUBRIQUE)][#(#ID_ARTICLE)]">
A priori cela devrait marcher... (mais l=E0 je n'ai pas de serveur de =
test
sous la main pour v=E9rifier).
Bon courage,
Nicolas
-----Original Message-----
From: Bertrand TRIPLET [mailto:bertrand@rsf.org]
Sent: Monday, September 02, 2002 6:50 PM
To: Schaaf, Nicolas (FR - Neuilly)
Cc: Mailing Liste SPIP
Subject: RE: [Spip] Liens ancr=E9s dans la page ( <a name=3D....)
Merci pour cette r=E9ponse rapide.
Malheureusement je ne peux pas modifier le comportement du=20
#URL_ARTICLE, car j'en ai besoin sur plein d'autres pages. De plus le=20
webmaster en titre du site
va me couper la t=EAte si je plante le reste du site pour une page.
Autre constatation, je suis super nul en php et j'ai pas compris la=20
moiti=E9 de ton code.
Y a-t-il une autre solution ?
Sinon est-ce que je peux ajouter une fonction de mon cru dans cette=20
page (inc-urls-standard.php3) sans avoir =E0 l'ajouter ailleurs dans=20
les fichiers
de SPIP ?
En faisant un copier coller du code de "generer_url_article", je peux=20
peut-etre me bidouiller facilement une fonction pour moi ?
Question pour fil, arno* et les autres ...
Personne n'ai essay=E9 d'int=E9grer une fonction de ce type ? Arriver =
=E0=20
un endroit sp=E9cifique de la page peut avoir ses avantages non ?