The <head> HTML element contains machine-readable information (metadata) about the document, like its title,
scripts, and style sheets.
Instantiate the Head class using Head::widget().
$head = Head::widget();Or, block style instantiation.
<?= Head::begin() ?>
// ... content to be wrapped by `head` element
<?= Head::end() ?>Use the provided methods to set specific attributes for the a element.
// setting class attribute
$head->class('container');Or, use the attributes method to set multiple attributes at once.
$head->attributes(['class' => 'container', 'style' => 'background-color: #eee;']);If you want to include content within the head tag, use the content method.
$head->content('MyContent');Or, use begin() and end() methods to wrap content.
<?= Head::begin() ?>
My content
<?= Head::end() ?>Generate the HTML output using the render method, for simple instantiation.
$html = $head->render();For block style instantiation, use the end() method, which returns the HTML output.
$html = Head::end();Or, use the magic __toString method.
$html = (string) $head;Below are examples of common use cases:
// adding multiple attributes
$head->class('external')->content('MyContent');
// using data attributes
$head->dataAttributes(['analytics' => 'trackClick']);Explore additional methods for setting various attributes such as lang, name, style, title, etc.
Refer to the Attribute Tests for comprehensive examples.
The following methods are available for setting attributes:
| Method | Description |
|---|---|
attributes() |
Set multiple attributes at once. |
class() |
Set the class attribute. |
content() |
Set the content within the head element. |
dataAttributes() |
Set multiple data-attributes at once. |
id() |
Set the id attribute. |
lang() |
Set the lang attribute. |
name() |
Set the name attribute. |
style() |
Set the style attribute. |
title() |
Set the title attribute. |
Refer to the Custom Methods Tests for comprehensive examples.
The following methods are available for customizing the HTML output:
| Method | Description |
|---|---|
begin() |
Start the head element. |
end() |
End the head element, and generate the HTML output. |
render() |
Generates the HTML output. |
widget() |
Instantiates the Head::class. |