Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
HeaderControl for Nette Framework =============== Author: Ondřej Mirtes (http://ondrej.mirtes.cz/) 2009 License: MIT =============== Requirements: - Nette Framework (0.9 or higher) - WebLoader, CssLoader and JavascriptLoader by Jan Marek (http://janmarek.net/) =============== This renderable component is ultimate solution for valid and complete HTML headers. Example of component factory in Presenter: <?php protected function createComponentHeader() { $header = new HeaderControl; $header->setDocType(HeaderControl::HTML_5); $header->setLanguage('en'); $header->setTitle('Example title'); // facebook xml namespace $header->htmlTag->attrs['xmlns:fb'] = 'http://www.facebook.com/2008/fbml'; $header->setTitleSeparator(' | ') ->setTitlesReverseOrder(true) ->addKeywords('one') ->addKeywords(array('two', 'three')) ->setDescription('Our example site') ->setRobots('index,follow') //of course ;o) ->addRssChannel('News', 'Rss:') ->addRssChannel('Comments', 'Rss:comments'); //CssLoader $css = $header['css']; $css->sourcePath = APP_DIR . '/FrontModule/templates/css'; $css->tempUri = Environment::getVariable('baseUri') . 'temp'; $css->tempPath = WWW_DIR . '/temp'; //JavascriptLoader $js = $header['js']; $js->tempUri = Environment::getVariable('baseUri') . 'temp'; $js->tempPath = WWW_DIR . '/temp'; $js->sourcePath = APP_DIR . '/FrontModule/templates/js'; return $header; } ?> Example of component rendering in a template: {widget header} Example of component rendering using CSS, Javascript and RSS parameters (replaces all CSS, JS and RSS settings): {widget header:begin} {widget header:rss 'News' => 'Rss:', 'Comments' => 'Rss:comments'} {widget header:css 'reset.css', 'default.css', 'screen.css'} {widget header:js 'jquery.js', 'jquery.nette.js', 'jquery.antispam.js', 'web.js'} {widget header:end} =============== Future: - phpDoc comments