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


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

Есть Item Print, как сделать Category Print


Лучший Ответ Cheren-dow , 05 December 2013 - 18:40

<input class="button noprint" type="submit" value="Распечатать" onclick="print_()"></input>
    <script type="text/javascript">
     function print_(){
     window.print() ;}
    </script>
</div><br/>

Нужно вставить в то место где хотите видеть кнопку для печати.

<style type="text/css" media="print">
.noprint {display: none;}
</style> 

Это добавьте в самый верх вашего файла, после if ($vars['count']) : ?>

 

а класс добавьте всем блокам которые будут скрыты при печати.

<div class="noprint">
Этот текст не будет виден и не распечатается
</div>
Перейти к сообщению


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

#1 rabotairk

rabotairk

Отправлено 03 December 2013 - 09:53

Есть Item Print, как сделать Category Print и привязать к выводимым результатам поиска (печатать результаты), во всяких php и скриптах вообще не сильна, перечитала кучу материала на данную тему, но либо не понимаю куда и что прописывать, либо вообще ничего непонятно, очень надо, уже неделю сижу над этим вопросом, работодатель требует, доделать к завтрашнему дню.

Разумом понимаю что скорее всего мне нужно создать такой же элемент как Item Print, но как это сделать для категории и результатов поиска


Сообщение отредактировал Dalisa: 03 December 2013 - 09:54

  • 0

#2 Sliapy

Sliapy

Отправлено 03 December 2013 - 11:02

В категории и результатах поиска элементов нет. Элементы есть только в материалах.

 

Вот тема, где обсуждалось что-то похожее - http://forum.jbzoo.c...ksportirovat-i/

 

К сожалению, готового решения нет.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 Cheren-dow

Cheren-dow

Отправлено 03 December 2013 - 11:03

Можно с помощью СSS скрыть все ненужные блоки на странице и дописать какие то свои стили внутри

@media print {
   h1{color:red;}
}

А потом с помощью JS скрипта выводить страницу на печать.

 

Рецепта готового нет.


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

#4 rabotairk

rabotairk

Отправлено 03 December 2013 - 11:10

интересно, а такая функция вообще будет, тот вариант пробую, но уже вижу что не подойдет


Сообщение отредактировал Dalisa: 03 December 2013 - 11:10

  • 0

#5 Cheren-dow

Cheren-dow

Отправлено 03 December 2013 - 11:12

Я думаю ждать такую функцию от разработчиков не стоит.


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

#6 rabotairk

rabotairk

Отправлено 03 December 2013 - 11:19

еще вопрос, есть код из той темы, есть файл /media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns/table-rec-app.php (как я поняла это он мне выводит результаты поиск и категории), я не разбираюсь в пхп и не знаю куда что вставить. Код файла:

<?php
defined('_JEXEC') or die('Restricted access');
$this->app->jbassets->tablesorter(); // подключение библиотеки для сортировки
 
if ($vars['count']) : ?>
    <table class="jsTableSorter tablesorter zebra">
        <caption>Таблица</caption>
        <thead>
        <tr>
            <th>Код</th>
			<th>Профессия</th>
            <th>ФИО</th>
            <th>Пол</th>
            <th>Уровень з/п:</th>
            <th>Наличие прав/<br>Наличие авто</br></th>
            <th>Иностраннные языки</th>
			<th>Поле 3</th>
		</tr>
        </thead>
        <tbody>
            <?php
            foreach ($vars['objects'] as $object) :
                echo $object;
            endforeach;
            ?>
        </tbody>
 
 
    </table>
 
    <!-- инициализация сортировки -->
    <script type="text/javascript">
        jQuery(function ($) {
            $('.jsTableSorter').tablesorter({});
        });
    </script>
<?php endif;

и код который для печати:

<style type="text/css" media="print">
.noprint {display: none;}
</style> 
 
<input class="button noprint" type="submit" value="Распечатать" onclick="print_()"></input>
    <script type="text/javascript">
     function print_(){
     window.print() ;}
    </script>
</div><br/>

И куда добавить это: Чтобы не печаталось всё лишнее со страницы (меню, ненужные модули, шапка сайта и т.п.), все этим элементам добавил класс "noprint".


  • 0

#7 Cheren-dow

Cheren-dow

Отправлено 05 December 2013 - 18:40   Лучший Ответ

<input class="button noprint" type="submit" value="Распечатать" onclick="print_()"></input>
    <script type="text/javascript">
     function print_(){
     window.print() ;}
    </script>
</div><br/>

Нужно вставить в то место где хотите видеть кнопку для печати.

<style type="text/css" media="print">
.noprint {display: none;}
</style> 

Это добавьте в самый верх вашего файла, после if ($vars['count']) : ?>

 

а класс добавьте всем блокам которые будут скрыты при печати.

<div class="noprint">
Этот текст не будет виден и не распечатается
</div>

Сообщение отредактировал Cheren-dow: 05 December 2013 - 18:42

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

#8 rabotairk

rabotairk

Отправлено 27 December 2013 - 12:24

а класс добавьте всем блокам которые будут скрыты при печати.
Этот текст не будет виден и не распечатается

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


Сообщение отредактировал Dalisa: 27 December 2013 - 12:26

  • 0

#9 Cheren-dow

Cheren-dow

Отправлено 27 December 2013 - 12:58

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

 

Если вы хотите что бы при печати не видно было меню, тогда в менеджере модулей для меню нужно прописать класс

 

Если не нужно лого, в шаблоне сайта ищите блок с лого и ему то же прописываете класс.


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

#10 rabotairk

rabotairk

Отправлено 27 December 2013 - 13:29

это нужно как то в css прописать на класс меню или здесь как то можно указать:

класс.jpg


  • 0




Click to return to top of page in style!