Печать

Класс 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 - подсчет количества модулей не определенной позиции
Интересная статья? Поделись ей с другими: