Действия

Класс JDocument в Joomla 1.5

Материал из База знаний Joomla

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 - подсчет количества модулей не определенной позиции


Ссылки

источник