Recommended Posts

Делаем на сайте подбор объектов. Выходит 9 вариантов (к примеру). Просматриваем один из вариантов, хотим вернуться обратно к выборке, что бы посмотреть другие объекты, но не можем, т.к. нет кнопки "НАЗАД" или "К СПИСКУ".

Вопрос - можно ли установить такие кнопки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Делаем на сайте подбор объектов. Выходит 9 вариантов (к примеру). Просматриваем один из вариантов, хотим вернуться обратно к выборке, что бы посмотреть другие объекты, но не можем, т.к. нет кнопки "НАЗАД" или "К СПИСКУ".

Вопрос - можно ли установить такие кнопки?

Можно сделать открытие объекта в другой вкладке. Таким образом и отфильтрованный список остается и объект открывается. Используем несколько вариантов.

1. Добавьте в ссылку параметр TARGET="_blank".

<a href="#" target="_blank">Ссылка откроется в новом окне</a>

2. используем более валидный вариант onclick="return !window.open(this.href)"

<a href="#" onclick="return !window.open(this.href)">Ссылка откроется в новом окне</a>

3. Используем Java скрипт

function addLoadEvent(func) {  var oldonload = window.onload;  if (typeof window.onload != 'function') {    window.onload = func;  } else {    window.onload = function() {      oldonload();      func();    }  }}function rewriteOutboundLinks() {	if(!document.getElementsByTagName) return;		var anchors = document.getElementsByTagName("a");	for (var i = 0; i < anchors.length; i++) {		var anchor = anchors[i];		if (anchor.className&&anchor.className=='external') anchor.target = '_blank';	}}addLoadEvent(function() {	rewriteOutboundLinks();});

теперь остается к нужной ссылке добавить класс external 

пример:

<a href="#" class="external">Ссылка откроется в новом окне</a>

4. использовать дополнительно опцию rel для ссылок. Снова используем Java

<script type="text/javascript">  function externalLinks() {    if (!document.getElementsByTagName) return;    var anchors = document.getElementsByTagName("a");    for (var i=0; i < anchors.length; i++) {      if (anchors[i].getAttribute("href") && anchors[i].getAttribute("rel") == "external")      anchors[i].target = "_blank";    }  }</script>

добавляем в ссылку rel="external"

<a rel="external" href="http://myrusakov.ru">Ссылка откроется в новом окне</a>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А можно поинтересоваться почему просто задать параметр target="_blank" не валидно?)

http://amateurblogger.ru/mozhno-li-polzovatsya-target_blank-vopros-ot-chitatelya/- подробно разъясняется.

А если в двух словах то Атрибут target="_blank" является невалидным атрибутом и его использование допускается только в переходных Transitional документах и в спецификации XHTML Strict его уже нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Можно сделать открытие объекта в другой вкладке. Таким образом и отфильтрованный список остается и объект открывается. Используем несколько вариантов.

1. Добавьте в ссылку параметр TARGET="_blank".

<a href="#" target="_blank">Ссылка откроется в новом окне</a>

2. используем более валидный вариант onclick="return !window.open(this.href)"

<a href="#" onclick="return !window.open(this.href)">Ссылка откроется в новом окне</a>

3. Используем Java скрипт

function addLoadEvent(func) {  var oldonload = window.onload;  if (typeof window.onload != 'function') {    window.onload = func;  } else {    window.onload = function() {      oldonload();      func();    }  }}function rewriteOutboundLinks() {	if(!document.getElementsByTagName) return;		var anchors = document.getElementsByTagName("a");	for (var i = 0; i < anchors.length; i++) {		var anchor = anchors[i];		if (anchor.className&&anchor.className=='external') anchor.target = '_blank';	}}addLoadEvent(function() {	rewriteOutboundLinks();});

теперь остается к нужной ссылке добавить класс external 

пример:

<a href="#" class="external">Ссылка откроется в новом окне</a>

4. использовать дополнительно опцию rel для ссылок. Снова используем Java

<script type="text/javascript">  function externalLinks() {    if (!document.getElementsByTagName) return;    var anchors = document.getElementsByTagName("a");    for (var i=0; i < anchors.length; i++) {      if (anchors[i].getAttribute("href") && anchors[i].getAttribute("rel") == "external")      anchors[i].target = "_blank";    }  }</script>

добавляем в ссылку rel="external"

<a rel="external" href="http://myrusakov.ru">Ссылка откроется в новом окне</a>

и где это все делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну если исходить из сути вашего вопроса:

 

Делаем на сайте подбор объектов. Выходит 9 вариантов (к примеру). Просматриваем один из вариантов, хотим вернуться обратно к выборке, что бы посмотреть другие объекты, но не можем, т.к. нет кнопки "НАЗАД" или "К СПИСКУ".

Вопрос - можно ли установить такие кнопки?

то кнопку надо пихать в шаблон realty-view.tpl, т.к. он и будет показывать подробности объявления, с него и возвращаться обратно по вашим кнопкам... Например под заголовком объявления, рядом со звездочкой избранное, это будет под 

<div class="favblock">...</div><div class="editblock">имеющийся код кнопокздесь ваш код кнопок</div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Ну если исходить из сути вашего вопроса:

 

то кнопку надо пихать в шаблон realty-view.tpl, т.к. он и будет показывать подробности объявления, с него и возвращаться обратно по вашим кнопкам... Например под заголовком объявления, рядом со звездочкой избранное, это будет под 

<div class="favblock">...</div><div class="editblock">имеющийся код кнопокздесь ваш код кнопок</div>

ага. спасибо. попробую

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

editblock можно еще расширить функционалом на случай правок/удаления объявлений для зарегистрированных пользователей, например так:

<div class="editblock">    <a title="Заявка на кредит" href="https://unicom24.ru/ipoteka_iframe/?key=psrgeownkatwkimeumbjrrfotnbzxjkc" class="btn btn-info"><i class="icon-white icon-ok"></i> ЗАЯВКА НА КРЕДИТ</a>        {if $apps_pdfreport_enabled==1}    <a title="Печать PDF" href="?format=pdf" class="btn btn-info"><i class="icon-white icon-print"></i></a>    {/if}        {if $data.user_id.value eq $smarty.session.user_id}    <a title="Печать" href="#" onClick="window.print()" class="btn btn-info"><i class="icon-white icon-print"></i></a>    {/if}        {if $data.user_id.value eq $smarty.session.user_id}    <a title="Редактировать" href="{$estate_folder}/account/data/?do=edit&id={$data.id.value}" class="btn btn-info"><i class="icon-white icon-pencil"></i></a>    {/if}        {if $data.user_id.value eq $smarty.session.user_id}    <a title="Удалить" href="{$estate_folder}/account/data/?do=delete&id={$data.id.value}" class="btn btn-danger"><i class="icon-white icon-remove"></i></a>    {/if}  </div>

там правда моя ссылка на запрос ипотеки, не стоит её брать в расчет... :)

Предупреждаю об особенностях: эти кнопки будут показываться только авторизованному пользователю и только на его объявлении. После редактирования/удаления объявления оно отправляется на модерацию и не показывается на сайте, дальнейшая его судьба решается в админке. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно сделать открытие объекта в другой вкладке. Таким образом и отфильтрованный список остается и объект открывается. Используем несколько вариантов.

 

Подскажите, я возможно растерялся, не могу понять, можно ли добавить определённый код в тело, что бы все ссылки открывались в новой вкладке ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите, я возможно растерялся, не могу понять, можно ли добавить определённый код в тело, что бы все ссылки открывались в новой вкладке ?

Можно, но в таком случае абсолютно все вкладки будут открываться в новом окне (что есть не правильно), для этого выше я написал примеры как сделать что бы только определенные ссылки открывались (тех у кого вы повесите классы).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Ну если исходить из сути вашего вопроса:

 

то кнопку надо пихать в шаблон realty-view.tpl, т.к. он и будет показывать подробности объявления, с него и возвращаться обратно по вашим кнопкам... Например под заголовком объявления, рядом со звездочкой избранное, это будет под 

<div class="favblock">...</div><div class="editblock">имеющийся код кнопокздесь ваш код кнопок</div>

<div class="favblock">

...

</div>

<div class="editblock">

 <img src="{$estate_folder}/template/frontend/logo/<img src="cooltext158287773310293.png" onmouseover="this.src='cooltext158287773310293MouseOver.png';" onmouseout="this.src='cooltext158287773310293.png';" />;

</div>

пытаюсь кнопку назад поставить но явно где то ошибаюсь. подскажите пожалуйста что не так написала?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Ну если исходить из сути вашего вопроса:

 

то кнопку надо пихать в шаблон realty-view.tpl, т.к. он и будет показывать подробности объявления, с него и возвращаться обратно по вашим кнопкам... Например под заголовком объявления, рядом со звездочкой избранное, это будет под 

<div class="favblock">...</div><div class="editblock">имеющийся код кнопокздесь ваш код кнопок</div>

 

А можно поинтересоваться почему просто задать параметр target="_blank" не валидно?)

подскажите в каком файле это надо ставить все а то мне не ответили а я не могу разобраться. я имела ввиду вот это:

Можно сделать открытие объекта в другой вкладке. Таким образом и отфильтрованный список остается и объект открывается. Используем несколько вариантов.

1. Добавьте в ссылку параметр TARGET="_blank".

<a href="#" target="_blank">Ссылка откроется в новом окне</a>

или это:

2. используем более валидный вариант onclick="return !window.open(this.href)"

<a href="#" onclick="return !window.open(this.href)">Ссылка откроется в новом окне</a>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В файле realy_grid_list.tpl нужно добавить в ссылку объекта a с классом title_link,  target="_blank". Получиться что-то типа <a class="title_link" href="{$grid_items.href}" target="_blank">

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В файле realy_grid_list.tpl нужно добавить в ссылку объекта a с классом title_link,  target="_blank". Получиться что-то типа <a class="title_link" href="{$grid_items.href}" target="_blank">

ничего не могу понять. что значит в ссылку объекта а? где в файле realy_grid_list.tpl ссылка объекта а?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уважаемае Елена, может стоит хотя бы изучить немного(азы) html и css, что бы понимать о чем речь и что как называется? В будущем это облегчит понимание ответов на вопросы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ничего не могу понять. что значит в ссылку объекта а? где в файле realy_grid_list.tpl ссылка объекта а?

Елена, ответ у вас в цитате к вопросу - <a class="title_link" href="{$grid_items.href}" target="_blank">

<a ....> и есть этот объект, за ним может следовать class , href ...

а вот по поводу target="_blank" выше описывались варианты, как сделать лучше, чтобы работало и в перспективе, поскольку target="_blank" работает пока, в переходном моменте, до поры - до времени...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уважаемае Елена, может стоит хотя бы изучить немного(азы) html и css, что бы понимать о чем речь и что как называется? В будущем это облегчит понимание ответов на вопросы.

советы хороши когда их просят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Елена, ответ у вас в цитате к вопросу - <a class="title_link" href="{$grid_items.href}" target="_blank">

<a ....> и есть этот объект, за ним может следовать class , href ...

а вот по поводу target="_blank" выше описывались варианты, как сделать лучше, чтобы работало и в перспективе, поскольку target="_blank" работает пока, в переходном моменте, до поры - до времени...

 

Елена, ответ у вас в цитате к вопросу - <a class="title_link" href="{$grid_items.href}" target="_blank">

<a ....> и есть этот объект, за ним может следовать class , href ...

а вот по поводу target="_blank" выше описывались варианты, как сделать лучше, чтобы работало и в перспективе, поскольку target="_blank" работает пока, в переходном моменте, до поры - до времени...

да я уже поняла где это.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В файле realy_grid_list.tpl нужно добавить в ссылку объекта a с классом title_link,  target="_blank". Получиться что-то типа <a class="title_link" href="{$grid_items.href}" target="_blank">

спасибо большое. попробовала. все переходит класно ну супер просто. но на основной странице остается подчеркивание от ссылки. :) честно говоря смотрится не айс. вы не подскажите может что то добавить надо чтобы на страничке основной не было подчеркиваний от ссылки. я к сожалению не возможно скриштон  сделать как это выглядит. но надеюсь вы меня поняли

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

спасибо большое. попробовала. все переходит класно ну супер просто. но на основной странице остается подчеркивание от ссылки. :) честно говоря смотрится не айс. вы не подскажите может что то добавить надо чтобы на страничке основной не было подчеркиваний от ссылки. я к сожалению не возможно скриштон  сделать как это выглядит. но надеюсь вы меня поняли

 

Для этого вам нужно в файле стилей, к примеру в realia-blue.css, добавить .title_link:focus {text-decoration: none;}, должно сработать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Для этого вам нужно в файле стилей, к примеру в realia-blue.css, добавить .title_link:focus {text-decoration: none;}, должно сработать.

спасибо Pushnov. вот прям так как вы написали скопировала и добавила в realia-blue.css под мой стиль вначале файла. но не хочет почему то срабатывать :(

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

спасибо Pushnov. вот прям так как вы написали скопировала и добавила в realia-blue.css под мой стиль вначале файла. но не хочет почему то срабатывать :(

 

 

 

Запятая в конце относилась к тексту, по этому ее копировать не нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы просили убрать подчеркивание. В некоторых браузерах, к примеру в firefox, есть еще внешняя рамка вокруг ссылки при фокусе, тогда это уже нужно добавлять свойство outline.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Запятая в конце относилась к тексту, по этому ее копировать не нужно.

 

Вы просили убрать подчеркивание. В некоторых браузерах, к примеру в firefox, есть еще внешняя рамка вокруг ссылки при фокусе, тогда это уже нужно добавлять свойство outline.

да у меня именно этот браузер. вот оно в рамку и берется. да именно так. подскажите пожалуйста как написать чтобы у меня это свойство исчезло :). а я уже поняла. написала title_link:focus {outline: none;} и оно исчезло.  спасибо вам большое

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да у меня именно этот браузер. вот оно в рамку и берется. да именно так. подскажите пожалуйста как написать чтобы у меня это свойство исчезло :). а я уже поняла. написала title_link:focus {outline: none;} и оно исчезло.  спасибо вам большое

 

Я вам написал, добавить свойство outline, а точнее, к классу .title_link:focus добавить еще свойство outline: none;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Vital
      Не работает кнопка назад после просмотра галереи объекта (шаблон Realia)
       
      Главная > страница объекта > открытие галереи объекта > просмотр фото > закрытие галереи > и тут начинается баг
       
      нажимаю кнопку назад в браузере и возврата на главную нет, зато в адресной строке видно как переключается адрес просмотренных фото, в общем чтоб вернуться на главную надо нажать назад ровно столько , сколько фоток было просмотренно в галереи, посмотрел 10 фото и приходится 10 раз жать назад чтоб вернуться на главную