Как Эндрю Эдди на искусство докладов Joomla, файл/templates/$template/ component.php управления печати зрения данной статье. Component.php действует так же, как index.php, которая контролирует ваш макет, модуль позиции и CSS, между прочим.
Component.php может быть одинаково настроены с особенностями как модуль позиций и пользовательские CSS файлов. Это делается с помощью тех же методов, с index.php.
В центре component.php является:
<head> <jdoc:include type="head" /> <link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" /> <link rel="stylesheet" href="//<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/template.css" type="text/css" /> <?php if($this->direction == 'rtl') : ?> <link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template_rtl.css" type="text/css" /> <?php endif; ?> </head> <body class="contentpane"> <jdoc:include type="message" /> <jdoc:include type="component" /> </body> </html>
Всплывающих только стили
Чтобы добавить конкретных стилей для печати всплывающих, просто изменить таблицу стилей в заголовке, чтобы тот, который соответствует вашим потребностям.
Я также рекомендую использовать СМИ атрибут ограничить эту новую таблицу стилей для печати и / или экрана.
Например, наши головы может выглядеть как:
<head> <jdoc:include type="head" /> <link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/screen.css" type="text/css" media="screen print" /> </head>
В зависимости от наличия или отсутствия у вас есть разделенные таблицы стилей по форме и функции, вы можете даже использовать @import, чтобы захватить ваши типографии, модуль переопределяет, правила браузера нормализации и других стилей. В некоторых случаях вам может понадобиться добавить несколько дополнительных строк CSS на наш новый файл screen.css переопределить некоторые из ваших других правил.
Например, screen.css может выглядеть следующим образом:
@import url('normalization.css'); @import url('typography.css'); @import url('modules.css'); @import url('style.css'); html, body{background: #FFF} input {border:1px solid #666;} img{border:none} .componentheading {background:none;color:#000;font-weight:bold;padding-top:20px;width:100%;text-align:center}
Всплывающих только модули
Component.php позволяет за тот же код, который будет использоваться для создания модуля позиции. Это может быть особенно полезно, если вы хотите конкретного изображения заголовка или содержания отображается только на определенные статьи, когда они будут напечатаны. Чтобы добавить модуль позиции, использовать тот же код, который вы бы с index.php.
<jdoc:include type="modules" name="popup" />
Так как мы хотим, чтобы это отображается только определенный отпечаток всплывающие окна, я использую метод countModules. Например:
<?php if ($this->countModules('popup')) : ?> <jdoc:include type="modules" name="popup" style="raw" /> <?php endif; ?>
Теперь вы можете создать новый модуль содержит все содержимое или изображения, которые вы хотите, назначьте его на вновь созданную должность ("всплывающих" в данном примере) и контроля, когда она появляется с использованием меню заданий.
Окончательное содержание нового component.php может выглядеть следующим образом:
<head> <jdoc:include type="head" /> <link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/screen.css" type="text/css" media="screen print" /> </head> <body class="contentpane"> <?php if ($this->countModules('popup')) : ?> <jdoc:include type="modules" name="popup" style="raw" /> <?php endif; ?> <jdoc:include type="message" /> <jdoc:include type="component" /> </body> </html>
