Класс JDocument в Joomla 1.5
JDocument - это абстрактный класс, который предоставляет методы и свойства для поддержки различных типов документов. Сам класс объявлен в /libraries/joomla/document/document.php
.
Методы класса JDocument
- addScript - добавляет ссылку на включенный яваскрипт-файл в исходный код документа. Проверяет на дубли.
$doc =& JFactory::getDocument(); $doc->addScript( "http://сайт.ру/js/myscript.js" );
- addScriptDeclaration - добавляет описание некого скрипта прямо в исходный код. JS-код должен быть обрамлен слэшами перед кавычками.
$content = 'alert( \'Привет!\' )'; $doc =& JFactory::getDocument(); $doc->addScriptDeclaration( $content );
- addStyleSheet - добавляет ссылку на CSS-файл в исходный код.
$doc =& JFactory::getDocument(); $doc->addStyleSheet( "http://сайт.ру/css/template.css" );
- addStyleDeclaration - добавляет описание CSS-классов прямо в исходный код.
$doc =& JFactory::getDocument(); $style = 'BODY {' . 'background: #00ff00;' . 'color: rgb(0,0,255);' . '}'; $doc->addStyleDeclaration( $style );
JDocumentHTML как потомок JDocument
Данный класс расширяет объект JDocument и используется при обработке конструкций шаблона. Ниже представлены его методы:
- getHeadData - при помощи этого метода можно получить массив, содержащий все элементы HTML-документа внутри тэга HEAD. Элементы имеют следующие имена:
- title - тэг title
- description - тэг <meta name=”description” ... />
- link
- metaTags - массив <meta .... />
- links
- styleSheets - массив <link rel=”stylesheet” ... />
- style - тэг <style ... /> ... </style>
- scripts - массив <script ... src=”...”></script>
- script - тэг <script ...> ... </script>
- custom
- addCustomTag - добавление внутрь HEAD-тэга своего кода
$doc =& JFactory::getDocument(); $doc->addCustomTag( '<!-- Комментарий -->' );
- countModules - подсчет количества модулей не определенной позиции