Здравствуйте. Я тут человек новый и по этому прошу сразу не пинать. Сразу оговорюсь, что поиск по форуму результата не дал. В файле шаблона index.php есть строчка: Код (PHP): <link href="<?php echo $this->baseurl ?>/templates/new/css/print.css" rel="stylesheet" type="text/css" media="Print" /> я так понимаю она отвечает за стиль документа открывающегося при нажатии на иконку печать в документе. Но при просмотре исходного кода в открытом окне не вижу ссылки на этот CSS файл. есть другой Код (html): <link rel="stylesheet" href="/templates/new/css/template.css" type="text/css" /> соответственно стили орпеделенные для печати не применяются. Где копать? Как подключить стиль для печати в этом окошечке (которое для печати)? Или может я чего-то не догоняю? Спасибо.
а смотришь ты именно исходный код страницы, сгенерированной после клика на "Печать"? вполне логично, что стиль печати не подгружается на странице, которая на эту печать не направлена
Объясните если не трудно. Не вижу никакой логики. Как может применяться стиль если его нет в сгенерированном HTML коде?
логика проста: страница открывается в ьраузере - применяется css 1 /// нажимаем на print - скрипт отсылает страницу для подгрузки другого css, заточенного под печать (обрезка большинства стилей), по логике - это обрабатывается на уровне скрипта условием (если я не путаю)
Яб сказал - фантазируете. Почему тогда в сгенерированной странице применяется стиль из файла template.css (ну , например, появляется background) который и торчит в <head></head>. А на изменения print.css страница никак не реагирует?
подтверждение (копирую из 1.0 - 1.5 под рукой нет, но логика отправки боле-менее аналогична) Код (CODE): global $mosConfig_custom_print; if($print){ $cpex = 0; if($mosConfig_custom_print){ $cust_print_file = $mosConfig_absolute_path.'/templates/'.$cur_template.'/html/print.php'; if(file_exists($cust_print_file)){ ob_start(); include($cust_print_file); $_MOS_OPTION['buffer'] = ob_get_contents(); ob_end_clean(); $cpex = 1; } } if(!$cpex){ $mainframe->addCSS($mosConfig_live_site.'/templates/css/print.css'); $mainframe->addJS($mosConfig_live_site.'/includes/js/print/print.js');
Видимо в 1.5 все по другому. Я вхождения строки "print.css" не нашел нигде , кроме как в файлах index.php, templateDetails.xml пипки шаблона. А вхождения строки "print.php" вообще во всей джумле нет.
Обращаюсь к знающим разметки ))) Дело в том, что настроил я печать через media="print". Все странички печатаются прекрасно, а вот одна http://www.mukexa.ho.ua/index.php?option=com_hsearch&Itemid=84 Ну никак не хочет слушаться ) Если выбрать "инфо" о доме, то на печать сначала отправляется "шапка", за ней - пустой лист, а далее собственно сформированная информация о доме. Может кто помочь? Ну и параллельно сам глядеть буду )
Оно какбы растягивает область шапки на два листа... 1 вверху шапка 2 чистый 3 первый лист "инфы" 4 второй лист "инфы" 2 - пустой лист удавалось убрать играясь с элементами которым ставил wight и hight 100% Но разделение шапки и таблицы так и осталось. Копаю дальше ) Понял, что удалённо будет трудно помогать, потому буду разбираться сам ) Спасибо за отклик