CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Dim Déc 22, 2024 8:28 am

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




Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
MessagePublié: Mar Fév 07, 2012 12:05 pm 
Hors-ligne

Inscrit(e) le : Ven Août 12, 2011 9:17 am
Message(s) : 55
Bonjour à tous !

Dans mon arborescence se trouve une page qui fait un redirection vers un site externe.

Ainsi mon menu de navigation qui affiche les pages de premier niveau contient un lien vers ce site externe.

Comment feriez-vous pour que ce site s'ouvre dans une nouvelle fenêtre ? ou plus généralement, comment faire ouvrir les redirections de type liens externes dans une nouvelle fenêtre ?


Haut
 Profil  
 
MessagePublié: Mar Fév 07, 2012 1:55 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
On peut imaginer de faire ça en ajoutant un nom de code sur la page qui fait la redirection et en testant dans ton élément htmltemplate de ton <atm-linx> le nom de code de la page courante :

Code :
...
<htmltemplate>
  <atm-if what="{page:self:codename} == 'CODENAME'" name="target">
    <a href="{{href}}">{{title}}></a>
  </atm-if>
  <atm-else for="target">
    <a href="{{href}}" target="_blank">{{title}}></a>
  </atm-else>
</htmltemplate>
...


CODENAME : Nom de code de la page qui fait la redirection
J'ai utilisé 'target' comme nom de condition, mais on peut mettre autre chose.

Comme ta page est une redirection, je pense que ça marchera mieux qu'en testant la variable {server:string:SERVER_NAME} qui renvoie le nom de domaine.

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


Haut
 Profil  
 
MessagePublié: Lun Mars 05, 2012 11:00 pm 
Hors-ligne

Inscrit(e) le : Ven Août 12, 2011 9:17 am
Message(s) : 55
Salut Franck,

Je me rend compte que je ne t'ai pas répondu... et c'est pas très poli :oops:

Juste pour info et peut être pour que ça serve à quelqu'un : comme j'utilise jQuery, j'ai juste rajouté un petit bout de code dans un fichier .js présent sur tout mon site :

Code :
$('a[href*="web/14-xxx.php"]').click(function(){
        window.open(this.href);
        return false;
});


Comme il ne s'agit que d'une page bien particulière, ça me suffit.


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

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


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Bing [Bot] et 75 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