Перейти к содержимому


Фотография
- - - - -

ItemPrint в модальном окне


Лучший Ответ SmetDenis , 26 January 2015 - 11:45

Либо так

return '<a onClick="document.getElementById(\'blok\').style.display=\'block\';return false;" title="'.JText::_('Print').'">Печать</a>';

 

Либо так

return "<a onClick=\"document.getElementById('blok').style.display='block';return false;\" title=\"".JText::_('Print').'">Печать</a>';
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 14

#1 immortal727

immortal727

Отправлено 22 January 2015 - 15:41

Уже много написано на эту тему, но ничего путного не нашел.

Как вставить иконку в этот элемент, куда нужно лезть?

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

Как сделать чтобы при нажатии страничка для печати выплывала в модальном окне?


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 22 January 2015 - 15:46

immortal727, вам нужно изменитять элемент под ствои нужды,вам нужен метод render

сайт\media\zoo\elements\itemprint\itemprint.php

Сообщение отредактировал Cheren-dow: 22 January 2015 - 15:46

  • 0
Изображение
 

#3 immortal727

immortal727

Отправлено 22 January 2015 - 15:57

и как мне этот файл изменить? Я знаю где находится он, читал уже.


  • 0

#4 immortal727

immortal727

Отправлено 23 January 2015 - 08:45

Пытаюсь сделать следующее

return '<a onClick="document.getElementById('blok').style.display='block';return false;" title="'.JText::_('Print').'">Печать</a>';

Но здесь какая-то синтаксическая ошибка, не пойму где кавычки лишние.

Пытаюсь сделать через widgetkit добавлением data-lightbox="transitionIn:elastic;transitionOut:elastic;"

 

Но ничего не происходит, все по прежнему


  • 0

#5 immortal727

immortal727

Отправлено 23 January 2015 - 12:27

Кто-нибудь сможет помочь в этой проблеме?


  • 0

#6 SmetDenis

SmetDenis

Отправлено 26 January 2015 - 11:45   Лучший Ответ

Либо так

return '<a onClick="document.getElementById(\'blok\').style.display=\'block\';return false;" title="'.JText::_('Print').'">Печать</a>';

 

Либо так

return "<a onClick=\"document.getElementById('blok').style.display='block';return false;\" title=\"".JText::_('Print').'">Печать</a>';

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 immortal727

immortal727

Отправлено 26 January 2015 - 12:00

я уже не дождался ответа и все стили к этому блоку удалил. А как через fansybox тогда сделать?


  • 0

#8 SmetDenis

SmetDenis

Отправлено 26 January 2015 - 12:04

А как через fansybox тогда сделать?

 

Подключите скрипт fancybox на страницу.

Затем вместо

 

2ndc_200x0.png

 

$text  = JText::_('Print');
return '<a href="'.JRoute::_($this->app->route->item($this->_item, false).'&amp;tmpl=component&amp;print=1').'" data-fancybox-type="iframe">'.$text.'</a>';

 

 

http://fancyapps.com...cybox/#examples


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 immortal727

immortal727

Отправлено 26 January 2015 - 12:29

Вставлю скрипт в index.php своего шаблона, но ничего. 

<script type="text/javascript">
$(document).ready(function() {
$(".fancybox").fancybox();
});
</script>

И устанавливаю опцию у Itemprint "показать значок" а значок не появляется и текст исчезает. С текстом понятно, он и должен убираться. Но почему значок печати не появляется, где его выставлять?


Сообщение отредактировал immortal727: 26 January 2015 - 12:35

  • 0

#10 immortal727

immortal727

Отправлено 26 January 2015 - 14:19

Так какой же скрипт вставлять?


  • 0




Click to return to top of page in style!