форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Сделал некоторое количество ссылок, вывел их... Хотелось бы чтобы они открывались в новом окне а не в текущем.. Как это сделать???
P.S. http://metalfront.org/links/ - это здесь вот эти мои ссылки лежат...
Неактивен
Если мне не изменяет память, то target="_blank" для не strict html документов.
Хотя и я и w3c думаем, что пользователь сам знает когда ему открыть ссылку в новом окне а когда в текущем.
Неактивен
Ну target="_blank" это я знаю, это когда в HTML всё делаешь... А я вот ссылки сделал через админку... Потом их вывел через
<txp:linklist form="Links" category="PARTNERY" sort="linksort" /> .
И они открываются в текущем окне... А мне очень надо чтобы в новом открывались...
Неактивен
taghandlers.php
function linklist($atts)
Есть там строка: $link = '<a href="'.doSpecial($url).'">'.$linkname.'</a>';
Поправь.
Если без хаков, то можешь назначить списку класс external например, и потом, с помошью js прицепить ко всем дочерним <а> этот самый target _blank или обрабатывать им событие onclick.
Вариант подходит и для strict документов.
js этот уже есть готовый, поищи в сети обсуждение реализации target="_blank" в xhtml 1.0 strict и непременно его найдёшь.
А вообще пустое это, пользователь в состоянии и сам открыть ссылку в новом окне. Я ття уверяю!
Неактивен
Э, форму перепиши для вывода ссылок. Хаков захотели...
Неактивен
Нука-нука, научи как, перепиши форму. Пожалуйста.
Я например, понимаю как обрабатывается форма и вижу:
это:
$link = '<a href="'.doSpecial($url).'">'.$linkname.'</a>';
и это
$out = str_replace("<txp:link />", $link, $Form);
и понимаю что <txp:link /> превратиться в <a href="some.url">link name</a> и нет никаких средств, кроме хака, застатить его преобразоваться в <a href="some.url" target="_blank">link name</a>
Неактивен
A зачем? Меня, например, достают страшно эти новые окна. Уже не глядя выбираю "открыть в новой вкладке".
Неактивен
Inspired написал:
а если хакнуть ссылку, то разве это не на все ссылки подействует?
Cмотря как хакнуть. Можно добавить новый атрибут к linklist (напрмер target) и добавлять target только при определённом условии (например !empty($target)).
Неактивен
1
Отредактированно RussianAustria (25-11-2014 14:47:32)
Неактивен
Есть еще плагин zem_prblock[1] — чуть-чуть отредактировав можно убрать стандартный rel="nofollow" и делать что-то другое. Или не убирать, хехе.
[1] http://thresholdstate.com/software/3740/pr-block
Неактивен
Для плагина zem_prblock
<ul><txp:zem_prblock target="_blank"> <txp:linklist break="li" /> </ul></txp:zem_prblock>
Неактивен
_http://awasteofwords.com/software/wet_link-textpattern-plugin#download
по аналогии с <a href="..." target="..."> текст </a>
может работать так:
<txp:wet_link linkid="цифровой идентификатор ссылки"> текст </txp:wet_link>
имеет много других полезных атрибутов
Неактивен