It's better when it's simple

User Tools

Site Tools



Manipulate meta headers
Sends the meta headers to the browser

This event is signalled by tpl_metaheaders() in inc/template.php after preparing the default meta headers. You can use it to manipulate the meta headers before they're sent to the browser.

Passed Data

$data is a two-dimensional array of all meta headers. The keys are meta, link and script.

Here is an example for using the data property to add meta information, stylesheets and JavaScript

// Adding a meta value
$event->data["meta"][] = array (
  "name" => "DC.Subject",
  "content" => "Some information",
// Adding a stylesheet 
$event->data["link"][] = array (
  "type" => "text/css",
  "rel" => "stylesheet", 
  "href" => DOKU_BASE."lib/plugins/myplugin/specialstyle.css",
// Adding a JavaScript File
$event->data["script"][] = array (
  "type" => "text/javascript",
  "src" => DOKU_BASE."lib/plugins/myplugin/javascript_library.js",
  "_data" => "",
// Adding JavaScript Code
$event->data["script"][] = array (
  "type" => "text/javascript",
  "charset" => "utf-8",
  "_data" => "addInitEvent(function(){comments_addButtons('$ID');});",


  • When you are adding the stylesheet or javascript file for compatibility with using slash as namespace separator in URLs you should prepend the file link with DOKU_BASE.
  • For adding the javascript file you should specify an empty “_data” field for generating of a closing “script” tag, otherwise you get an incorrect self closed “script” tag.
  • You may use other tags as well
$event->data['style'][] = array('type'  => 'text/css',
                                '_data' => 'a {color: blue;}');

See also

devel/event/tpl_metaheader_output.txt · Last modified: 2021-06-17 11:32 by gerardnico

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki