Размещение модуля «в деталях»
Размещение модуля «в деталях»
Давайте ближе рассмотрим панель модуля, расположенную слева:
Рис. 26: Модуль, расположенный слева
В HTML коде файла index.php имеется следующий фрагмент:
<div id="leftcolumn">
<jdoc:exists type="modules" condition="left" >
<jdoc:include type="modules" name="left" style="-3" />
</jdoc:exists>
</div>
В форматировании тега <div> используется идентификатор CSS под названием leftoclumn.
Контент между тегами <jdocs:exists> и </jdocs:exists> отображается только если выполняются условия параметров. В данном случае отображение будет зависеть от наличия модуля или модулей в положении «слева» (left). Если таких модулей нет, общая разметка шаблона динамически изменится, чтобы заполнить пустое место.
В нашем случае имеется три модуля.
CSS идентификатор левой колонке выглядит в CSS файле следующим образом:
#leftcolumn {
padding: 0;
margin: 0;
width: 20%;
float:left;
}
Если вы посмотрите на исходный код страницы, отображаемой в веб браузере (нажать правой кнопкой на странице и выбрать Просмотреть исходный код страницы (View Page Source)), то увидите, что jdoc запрос Joomla! сгенерировал на самом деле значительно больший объем кода.
Листинг 7: Выдержка из исходного кодаHTML страницы
… дополнительные HTML команды
<div id="leftcolumn">
<div class="modulemenu">
<div>
<div>
<div>
<h3>Main Menu</h3><ul class="mainmenu">
<li class="level1 item1 active current">…</li>
<li class="level1 item2">…</li>
</div>
</div>
</div>
</div>
<div class="modulemenu">
<div>
<div>
<div>
<table …>
<tr ><td>…</td></tr>
<tr ><td>…</td></tr>
</table>
</div>
</div>
</div>
</div>
… дополнительные HTML команды
В данном фрагменте кода особо отметим CSS класс module_menu. Описание данного класса в CSS файле выглядит следующим образом:
div.module_menu {
background: url(../images/mw_box_blue_br.png)
100% 100% no-repeat;
… дополнительные команды …
}
div.module_menu div {
background: url(../images/mw_box_blue_bl.png)
0 100% no-repeat;
}
div.module_menu div div {
background: url(../images/mw_box_blue_tr.png)
100% 0 no-repeat;
}
div.module_menu div div div {
background: url(../images/mw_box_blue_tl.png)
0 0 no-repeat;
padding: 10px;
padding-top: 30px;
padding-bottom: 15px;
width: auto;
}
div.module_menu div div div div {
background: none;
padding: 0;
}
Четыре блока CSS активируют определенные фоновые рисунки в каждом из тегов <div>.
В нашем случае результатом использования этого кода является меню с закругленными углами. Также в этом CSS файле имеются дополнительные строки, форматирующие заголовки третьего порядка (<h3></h3>), и несортированный список элементов меню.
Пока все идет нормально. Тип форматирования выбран, а отображение тегов <div> можно в любой момент изменить с помощью атрибута style (список всех параметров можно найти в дополнении). В первом примере мы использовали код –1, в этом примере мы используем код –3. Использование именно этого кода необходимо при работе с тегами <div>. Однако, если вы продолжите читать листинг 7 далее, то снова наткнетесь на таблицы. Модуль входа в систему (Login Module) все еще работает с помощью таблиц. На данном этапе развития Joomla! редактирование модуля входа в систему без использования таблиц может быть проблемой. Однако и здесь есть решение.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Размещение рисунков
Размещение рисунков pdf_open_gifОткрытие рисунка GIF.Синтаксис:void pdf_open_gif(int pdf_document, string filename)Используйте функцию pdf_open_image_file().<?php$im = pdf_open_gif($pdf, "test.gif");pdf_place_image($pdf, $im, 100, 100, 1);pdf_close_image($pdf, $im);?>pdf_open_pngОткрытие рисунка PNG.Синтаксис:void pdf_open_png(int pdf_document, string filename)Используйте функцию
6.2.3 Размещение ядра
6.2.3 Размещение ядра Несмотря на то, что ядро работает в контексте процесса, отображение виртуальных адресов, связанных с ядром, осуществляется независимо от всех процессов. Программы и структуры данных ядра резидентны в системе и совместно используются всеми процессами.
Размещение
Размещение Закончив работу над сайтом, самое время подумать о том, где его разместить. Разумеется, можно сделать так, чтобы все желающие просматривали ваши вебстраницы на вашем же компьютере. Для этого необходимо всего-навсего обладать высокоскоростным каналом доступа в
Размещение резюме
Размещение резюме Размещение резюме на досках объявлений, посвященных работе, может принести пользу только в том случае, если вы оставили информацию о себе не на двух-трех, а на 20—30 сайтах. Причем свое резюме нужно будет периодически обновлять, и чем популярнее сайт, тем
12.11.2 Размещение серверов DNS
12.11.2 Размещение серверов DNS Многие организации предпочитают иметь в своей внутренней сети один комплект из первичного и вторичного серверов, даже если сеть разделена на отдельные зоны. Вполне допустимо использовать один сервер для множества зон (или для нескольких
28.1. Каркас модуля
28.1. Каркас модуля Что будет делать ваш модуль, зависит от вас — это может быть драйвер устройства или просто небольшой модуль, дополняющий ядро нужной вам функцией.Для начала напишем каркас модуля на языке С. Этот каркас можно будет скомпилировать, но в результате
28.2. Компиляция модуля
28.2. Компиляция модуля Компилировать мы будем файл module.c. Для этого понадобится установленный компилятор gcc, заголовочные файлы и исходные тексты ядра. Если вы дочитали книгу до этой главы, то у вас уже должны быть установлены пакеты:1. cpp — препроцессор cpp;2. binutils — набор
Размещение пресс-релизов[26]
Размещение пресс-релизов[26] Пресс-релизы представляют собой короткие (одна-две страницы) официальные информационные сообщения для прессы, рассказывающие о различных мероприятиях, событиях в жизни компании, новых услугах, товарах и т. д. (подробнее узнать о том, что такое
Размещение сайта в Интернете
Размещение сайта в Интернете Наверняка многие читатели уже подумали, что создать сайт – мало, нужно еще предпринять некоторые действия, направленные на то, чтобы этот сайт могли видеть другие. Действительно, пока файлы, составляющие сайт, находятся на компьютере
Размещение
Размещение До создания базы данных вы должны знать, где собираетесь ее создавать. Это не столь глупо, как звучит. Оператор CREATE DATABASE (альтернатива- CREATE SCHEMA) будет создавать файл или файлы с указанными вами именами, однако он не может создать каталоги и не может изменить
Размещение помидоров
Размещение помидоров Нужно создать массив помидоров для размещения на экране, как показано в листинге 11.25.Листинг 11.25/// <summary>/// Расстояние между помидорами./// Устанавливаем один раз для игры/// </summary>private int tomatoSpacing = 4;/// <summary>/// Высота, на которой рисуется помидор///
Структура модуля
Структура модуля Модули предназначены для разбиения текста программы на несколько файлов. В модулях описываются переменные, константы, типы, классы, процедуры и функции. Для того чтобы эти объекты можно было использовать в вызывающем модуле (которым может быть и
ОГОРОД КОЗЛОВСКОГО: Дьявол – в деталях…
ОГОРОД КОЗЛОВСКОГО: Дьявол – в деталях… Автор: Козловский ЕвгенийВпервые я услышал о новой версии навигационной программы, популярной в определенных российских кругах (а в других, напротив, обругиваемой), – PocketGPS Pro, – где-то с полгода назад, на Московском автосалоне, в
На что влияет сетевое размещение?
На что влияет сетевое размещение? На то, как компьютеры локальной сети могут обмениваться данными и получать доступ к ресурсам друг друга, влияют несколько настроек. Все они доступны на странице, которая открывается по ссылке Изменить дополнительные параметры общего
Красота в деталях: о чём не скажет продавец при выборе фотоаппарата. Часть вторая Андрей Васильков
Красота в деталях: о чём не скажет продавец при выборе фотоаппарата. Часть вторая Андрей Васильков Опубликовано 09 июля 2013 В продолжении темы речь пойдёт о других особенностях компактных цифровых фотоаппаратов. Этот класс устройств в последнее
Красота в деталях: о чём не скажет продавец при выборе фотоаппарата Андрей Васильков
Красота в деталях: о чём не скажет продавец при выборе фотоаппарата Андрей Васильков Опубликовано 08 июля 2013 Сегодня в продаже можно найти около ста моделей «зеркалок», под тысячу компактных цифровых фотоаппаратов и подобных им по характеристикам