an1401 12 июля 2011 в 14:14 Здравствуйте, мне требуется сделать Открытие всех ссылок сайта в новом окне, может кто подскажет как это реализовать. Может есть такая возможность в настройках админки Друпала, или кто знает как еще сделать? Спасибо Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
mamba 12 июля 2011 в 14:46 Можно добавить скрипт $(document).ready(function(){ $("#content a[href^='http://']").attr("target","_blank"); });
VasyOK 12 июля 2011 в 15:36 И проследить чтобы на компьютерах всех прихожан сайта была правильная версия браузера с правильными настройками.
drugames 12 июля 2011 в 17:45 Как вариант можно между тегами вставить строку: <base target="_blank">.
xxandeadxx 13 июля 2011 в 4:34 "drugames" wrote: Как вариант можно между тегами вставить строку: у base нет атрибута target
an1401 13 июля 2011 в 7:14 дак а в настройках Друпала нет такой возможности? Или все это через скрипт делать? Я же не буду у каждой ссылки прописывать таргет бланк....
mamba 13 июля 2011 в 10:45 если не правильно, то в page.tpl.php сразу после строчки <?php print $scripts; ?> добавить <script> $(document).ready(function(){ $("#content a[href^='http://']").attr("target","_blank"); }); </script> Если нужно правильно, то http://api.drupal.ru/api/function/drupal_add_js/6
an1401 13 июля 2011 в 10:47 "mamba" wrote: если не правильно, то в page.tpl.php сразу после строчки <?php print $scripts; ?> добавить $(document).ready(function(){ $("#content a[href^='http://']").attr("target","_blank"); }); не правильный вариант будет работать?
drugames 13 июля 2011 в 14:54 "xxandeadxx" wrote: у base нет атрибута target Во-первых, работает, во-вторых, пользуюсь официальной информацией W3C, он есть и для четверки http://www.w3.org/TR/html401/struct/links.html#edef-BASE и оставлен в пятерке http://dev.w3.org/html5/spec/semantics.html#the-base-element
an1401 13 июля 2011 в 15:00 "drugames" wrote: Как вариант можно между тегами вставить строку: . вставляем в page.tpl.php ???
drugames 13 июля 2011 в 15:11 "an1401" wrote: вставляем в page.tpl.php ??? В стандартных темах типа Garldand - да, за кастомизированные не ручаюсь.
an1401 14 июля 2011 в 8:11 "drugames" wrote: Как вариант можно между тегами вставить строку: . Cпасибо, помогло! drugames +1 !!!
Комментарии
Можно добавить скрипт
$("#content a[href^='http://']").attr("target","_blank");
});
И проследить чтобы на компьютерах всех прихожан сайта была правильная версия браузера с правильными настройками.
Как вариант можно между тегами вставить строку:
<base target="_blank">
.у base нет атрибута target
дак а в настройках Друпала нет такой возможности? Или все это через скрипт делать? Я же не буду у каждой ссылки прописывать таргет бланк....
В настройках нет. Чем тебе вариант через скрипт не нравится?
куда его вставлять не знаю.... в template.php ???
если не правильно, то в page.tpl.php сразу после строчки <?php print $scripts; ?>
добавить
$(document).ready(function(){
$("#content a[href^='http://']").attr("target","_blank");
});
</script>
Если нужно правильно, то http://api.drupal.ru/api/function/drupal_add_js/6
не правильный вариант будет работать?
конечно, только он не правильный в плане разработки тем.
Во-первых, работает, во-вторых, пользуюсь официальной информацией W3C, он есть и для четверки http://www.w3.org/TR/html401/struct/links.html#edef-BASE и оставлен в пятерке http://dev.w3.org/html5/spec/semantics.html#the-base-element
вставляем в page.tpl.php ???
В стандартных темах типа Garldand - да, за кастомизированные не ручаюсь.
Cпасибо, помогло!
drugames +1 !!!