главная страница

Главные вкладки

Аватар пользователя fanov fanov 31 мая 2013 в 9:51

Здравствуйте! Возник такой вопрос. Как сделать так, чтобы при клике на материал с главной/страницы_категории/таксономии, этот самый материал открывался в новом окне?

Комментарии

Аватар пользователя kv4 kv4 31 мая 2013 в 10:24

"fanov" wrote:
я в курсе. А в друпал где это прописать?

Вам нужно в файле node.tpl.php вашей темы (какую кстати тему вы используете?) найти что-то подобное - <a href="<?php print $node_url; ?>" rel="bookmark"><?php print $title; ?></a>

И воткнуть тут target="_blank" (куда воткнуть думаю разберётесь).

Это вариант, если вам все без исключения заголовки материалов нужно открывать в новом окне.
Если только по определённому условию, то это уже другая история...

Аватар пользователя fanov fanov 31 мая 2013 в 10:35

kv4 wrote:
"fanov" wrote:
я в курсе. А в друпал где это прописать?

Вам нужно в файле node.tpl.php вашей темы (какую кстати тему вы используете?) найти что-то подобное - <a href="<?php print $node_url; ?>" rel="bookmark"><?php print $title; ?></a>

И воткнуть тут target="_blank" (куда воткнуть думаю разберётесь).

Это вариант, если вам все без исключения заголовки материалов нужно открывать в новом окне.
Если только по определённому условию, то это уже другая история...

спасибо большое. Для Картинки и заголовка сделал так. А как тоже самое для readmore сделать?

Аватар пользователя fanov fanov 31 мая 2013 в 10:39

я в template.php нашел строчку

$variables['readmore'] = l('Смотреть', 'node/' . $variables['node']->nid, array('attributes' => array('class' => array('more-link'))))

думаю через нее как то надо сделать

Аватар пользователя fanov fanov 31 мая 2013 в 10:44

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
"fanov" wrote:
А как тоже самое для readmore сделать?

используйте hook_node_view_alter

а куда это прописать? я еслит честно 0 в программировании

Аватар пользователя kv4 kv4 31 мая 2013 в 10:48

"fanov" wrote:
думаю через нее как то надо сделать

Вполне пригодное решение...

Только вот что, не редактируйте непосредственно эту строку кода (это конечно можно, но не желательно).

Попробуйте каким нибудь hook_..._аlter или hook_preprocess это поправить.

Вот тут можно почитать как добавить дополнительные атрибуты в функции l()

Аватар пользователя fanov fanov 31 мая 2013 в 10:55

kv4 wrote:
"fanov" wrote:
думаю через нее как то надо сделать

Вполне пригодное решение...

Только вот что, не редактируйте непосредственно эту строку кода (это конечно можно, но не желательно).

Попробуйте каким нибудь hook_..._аlter или hook_preprocess это поправить.

Вот тут можно почитать как добавить дополнительные атрибуты в функции l()


Еще раз большущее спасибо. Буду изучать.