Phalcon\Tag is designed to simplify building of HTML tags. It provides a set of helpers to generate HTML in a dynamic way. This component is an abstract class that you can extend to add more helpers.
Obtains the ‘escaper’ service if required
Renders parameters keeping order in their HTML attributes
Sets the dependency injector container.
Internally gets the request dispatcher
Returns a URL service from the default DI
Returns an Escaper service from the default DI
Set autoescape mode in generated html
Assigns default values to generated tags by helpers
// Assigning "peter" to "name" component Phalcon\Tag::setDefault("name", "peter"); // Later in the view echo Phalcon\Tag::textField("name"); //Will have the value "peter" by default
Assigns default values to generated tags by helpers
// Assigning "peter" to "name" component Phalcon\Tag::setDefaults(array("name" => "peter")); // Later in the view echo Phalcon\Tag::textField("name"); //Will have the value "peter" by default
Alias of Phalcon\Tag::setDefault
Check if a helper has a default value set using Phalcon\Tag::setDefault or value from _POST
Every helper calls this function to check whether a component has a predefined value using Phalcon\Tag::setDefault or value from _POST
Resets the request and internal values to avoid those fields will have any default value
Builds a HTML A tag using framework conventions
echo Phalcon\Tag::linkTo("signup/register", "Register Here!"); echo Phalcon\Tag::linkTo(array("signup/register", "Register Here!")); echo Phalcon\Tag::linkTo(array("signup/register", "Register Here!", "class" => "btn-primary")); echo Phalcon\Tag::linkTo("http://phalconphp.com/", "Phalcon", FALSE); echo Phalcon\Tag::linkTo(array("http://phalconphp.com/", "Phalcon Home", FALSE)); echo Phalcon\Tag::linkTo(array("http://phalconphp.com/", "Phalcon Home", "local" =>FALSE));
Builds generic INPUT tags
Builds INPUT tags that implements the checked attribute
Builds a HTML input[type=”color”] tag
Builds a HTML input[type=”text”] tag
echo Phalcon\Tag::textField(array("name", "size" => 30));
Builds a HTML input[type=”number”] tag
echo Phalcon\Tag::numericField(array("price", "min" => "1", "max" => "5"));
Builds a HTML input[type=”range”] tag
Builds a HTML input[type=”email”] tag
echo Phalcon\Tag::emailField("email");
Builds a HTML input[type=”date”] tag
echo Phalcon\Tag::dateField(array("born", "value" => "14-12-1980"))
Builds a HTML input[type=”datetime”] tag
Builds a HTML input[type=”datetime-local”] tag
Builds a HTML input[type=”month”] tag
Builds a HTML input[type=”time”] tag
Builds a HTML input[type=”week”] tag
Builds a HTML input[type=”password”] tag
echo Phalcon\Tag::passwordField(array("name", "size" => 30));
Builds a HTML input[type=”hidden”] tag
echo Phalcon\Tag::hiddenField(array("name", "value" => "mike"));
Builds a HTML input[type=”file”] tag
echo Phalcon\Tag::fileField("file");
Builds a HTML input[type=”search”] tag
Builds a HTML input[type=”tel”] tag
Builds a HTML input[type=”url”] tag
Builds a HTML input[type=”check”] tag
echo Phalcon\Tag::checkField(array("terms", "value" => "Y"));
Volt syntax:
{{ check_field("terms") }}
Builds a HTML input[type=”radio”] tag
echo Phalcon\Tag::radioField(array("weather", "value" => "hot"))
Volt syntax:
{{ radio_field("Save") }}
Builds a HTML input[type=”image”] tag
echo Phalcon\Tag::imageInput(array("src" => "/img/button.png"));
Volt syntax:
{{ image_input("src": "/img/button.png") }}
Builds a HTML input[type=”submit”] tag
echo Phalcon\Tag::submitButton("Save")
Volt syntax:
{{ submit_button("Save") }}
Builds a HTML SELECT tag using a PHP array for options
echo Phalcon\Tag::selectStatic("status", array("A" => "Active", "I" => "Inactive"))
Builds a HTML SELECT tag using a Phalcon\Mvc\Model resultset as options
echo Phalcon\Tag::select([ "robotId", Robots::find("type = "mechanical""), "using" => ["id", "name"] ]);
Volt syntax:
{{ select("robotId", robots, "using": ["id", "name"]) }}
Builds a HTML TEXTAREA tag
echo Phalcon\Tag::textArea(array("comments", "cols" => 10, "rows" => 4))
Volt syntax:
{{ text_area("comments", "cols": 10, "rows": 4) }}
Builds a HTML FORM tag
echo Phalcon\Tag::form("posts/save"); echo Phalcon\Tag::form(array("posts/save", "method" => "post"));
Volt syntax:
{{ form("posts/save") }} {{ form("posts/save", "method": "post") }}
Builds a HTML close FORM tag
Set the title of view content
Phalcon\Tag::setTitle("Welcome to my Page");
Set the title separator of view content
Phalcon\Tag::setTitleSeparator("-");
Appends a text to current document title
Prepends a text to current document title
Gets the current document title. The title will be automatically escaped.
echo Phalcon\Tag::getTitle();
{{ get_title() }}
Gets the current document title separator
echo Phalcon\Tag::getTitleSeparator();
{{ get_title_separator() }}
Builds a LINK[rel=”stylesheet”] tag
echo Phalcon\Tag::stylesheetLink("http://fonts.googleapis.com/css?family=Rosario", false); echo Phalcon\Tag::stylesheetLink("css/style.css");
Volt Syntax:
{{ stylesheet_link("http://fonts.googleapis.com/css?family=Rosario", false) }} {{ stylesheet_link("css/style.css") }}
Builds a SCRIPT[type=”javascript”] tag
echo Phalcon\Tag::javascriptInclude("http://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js", false); echo Phalcon\Tag::javascriptInclude("javascript/jquery.js");
Volt syntax:
{{ javascript_include("http://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js", false) }} {{ javascript_include("javascript/jquery.js") }}
Builds HTML IMG tags
echo Phalcon\Tag::image("img/bg.png"); echo Phalcon\Tag::image(array("img/photo.jpg", "alt" => "Some Photo"));
Volt Syntax:
{{ image("img/bg.png") }} {{ image("img/photo.jpg", "alt": "Some Photo") }} {{ image("http://static.mywebsite.com/img/bg.png", false) }}
Converts texts into URL-friendly titles
echo Phalcon\Tag::friendlyTitle("These are big important news", "-")
Set the document type of content
Get the document type declaration of content
Builds a HTML tag
echo Phalcon\Tag::tagHtml(name, parameters, selfClose, onlyStart, eol);
Builds a HTML tag closing tag
echo Phalcon\Tag::tagHtmlClose("script", true)
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Tag.html