Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#1 2008-01-05 17:56:57
- daxey
- Member
- Registered: 2007-10-11
- Posts: 13
[fr-fr] Comment créer un lien target="_blank" avec textile
Bonjours à tous,
ma question a l’air stupide comme ca mais j’ai passé un bon bout de temps cet après midi mais je n’ai pas trouvé comment faire un lien target=”_blank” avec textile.
si vous savez comment faire je suis preneur :s
merci d’avance de votre réponse.
Offline
Re: [fr-fr] Comment créer un lien target="_blank" avec textile
En regardant dans google on tombe sur ce sujet du forum :
mais comme ecris dans le texte il y a quelques plugins qui aident à faire ça.
Il y a aussi ce hak
A+
PS: moi je me complique pas trop la vie, quand j’ai besoin d’un truc qui n’est pas défini en textile je met le code HTML équivalent entouré d’une paire de ==
Last edited by Dragondz (2008-01-06 06:49:43)
Offline
Re: [fr-fr] Comment créer un lien target="_blank" avec textile
Dragondz a écrit:
moi je me complique pas trop la vie, quand j’ai besoin d’un truc qui n’est pas défini en textile je met le code HTML équivalent entouré d’une paire de ==
+1
Tu peux effectivement écrire directement ==<a href="http://monsite.com" target="_blank">lien vers ma nouvelle page</a>==
.
Comme tu pourras le lire dans les liens fournis par Dragondz, dans le XHTML strict et le futur, le target="_blank"
est déprécié.
Force-opening new windows for non-technical (by technical I mean stuff like the textile help popup) is not a good practice. Nevertheless, you can insert a class like “newwin” and then use JavaScript to insert new window functions. (The target attribute has been deprecated in strict XHTML versions; it should only be used for frames… and when was the last time any of us saw one?)
Last edited by fpradignac (2008-01-06 08:18:28)
françois
Offline
Re: [fr-fr] Comment créer un lien target="_blank" avec textile
… absoluement, François et Dragondz.
Autre solution, utiliser un javascript :
L’appel se faisant par : <script type=“text/javascript” src=”<txp:site_url />js/external.js”></script>
function externalLinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName("a"); for (var i=0; i<anchors.length; i++) { var anchor = anchors[i]; if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; } } window.onload = externalLinks;
qui nécessite d’ajouter rel=“external” sur le lien au lieu de target=”_blank” . C’est beaucoup plus sémantique …mais toujours aussi difficile a ajouter en Textile (impossible sans le hack renseigné par Dragondz plus haut).
Patrick.
Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.
Offline
Re: [fr-fr] Comment créer un lien target="_blank" avec textile
EDIT: Pat64 was too fast for me ;)
Sorry, I don’t write so good French so I will write in English. So, as fpradignac said, target="_blank"
is deprecated in XHTML. Therefor you could use JavaScript, like by calling this throught your site’s head:
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externalLinks;
And then the link could look like: <a href="http://www.domain.com" rel="external">Site</a>
. To achieve this automatically, you could use zem_prblock and wrap the content with it, like in example:
<txp:zem_prblock type="nofollow" rel="external">
<!-- Your content here, ie. <txp:comment_message /> -->
</txp:zem_prblock>
Cheers!
Last edited by Gocom (2008-01-06 08:39:49)
Offline
Re: [fr-fr] Comment créer un lien target="_blank" avec textile
Merci Patrick et Jukka,
Clair et précis : je ne connaissais pas du tout cette alternative !
françois
Offline