Categories > TinyButStrong general (FR) >

template + ancre

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Lionel
Date: 2007-10-11
Time: 13:04

template + ancre

Bonjour à tous,

Je souhaite que TBS m'affiche la page et que le navigateur s'y rende à un endroit précis. D'habitude, on passe la référence de l'ancre dans l'URL genre:

http://www.monsite.com/index.htm#3

J'essaie de faire la même chose avec TBS via:

$TBS->LoadTemplate("index.htm#3");

Mais ca ne semble pas fonctionner. Une idée pour rendre cela possible ?
By: Skrol29
Date: 2007-10-11
Time: 16:48

Re: template + ancre

Salut Lionel,

LoadTemplate() charge un fichier texte côté serveur. Il ne traite donc pas ce qui est paramètres URL ou HTML.

Le seule moyen que je vois pour afficher une page en se rendant à une ancre précise c'est :
- soit de préciser l'encre dans l'URL appelante
- soit de faire du JavaScript dans la page appelée qui va automatiquement basculer vers l'encre. Ce qui est fait en une seule ligne de JavaScript.
By: Lionel
Date: 2007-10-11
Time: 17:20

Re: template + ancre

Merci pour ta deuxième idée qui est effectivement excellente. D'ordinaire, je n'aime pas trop le Javascript sauf quand il s'agit d'apporter du confort d'utilisation ce qui est le cas ici. Par contre je n'y suis pas parvenu en une seule ligne mais comme ceci:
<script>
function moveTo() {
    document.location="#[var.id.0;noerr]";
}
</script>
</head>
<body onload="moveTo();"> <!-- on se déplace sur le premier élément qui avait été coché -->

Encore une grande victoire de Skrol29 sur mes misères informatiques. Ca devient une habitude mais je ne m'en lasse pas ! Un grand merci !
By: Skrol29
Date: 2007-10-12
Time: 01:14

Re: template + ancre

Salut,

En une ligne ça donne (non testé) :
<body onload="document.location='#[var.id.0;noerr]';">