Class Phalcon\Tag

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.

Constants

integer HTML32

integer HTML401_STRICT

integer HTML401_TRANSITIONAL

integer HTML401_FRAMESET

integer HTML5

integer XHTML10_STRICT

integer XHTML10_TRANSITIONAL

integer XHTML10_FRAMESET

integer XHTML11

integer XHTML20

integer XHTML5

Methods

public static getEscaper (unknown $params)

Obtains the ‘escaper’ service if required

public static string renderAttributes (unknown $code, unknown $attributes)

Renders parameters keeping order in their HTML attributes

public static setDI (unknown $dependencyInjector)

Sets the dependency injector container.

public static Phalcon\DiInterface getDI ()

Internally gets the request dispatcher

public static Phalcon\Mvc\UrlInterface getUrlService ()

Returns a URL service from the default DI

public static Phalcon\EscaperInterface getEscaperService ()

Returns an Escaper service from the default DI

public static setAutoescape (unknown $autoescape)

Set autoescape mode in generated html

public static setDefault (unknown $id, unknown $value)

Assigns default values to generated tags by helpers

  1. <?php
  2. //Assigning "peter" to "name" component
  3. Phalcon\Tag::setDefault("name", "peter");
  4. //Later in the view
  5. echo Phalcon\Tag::textField("name"); //Will have the value "peter" by default

public static setDefaults (unknown $values, [unknown $merge])

Assigns default values to generated tags by helpers

  1. <?php
  2. //Assigning "peter" to "name" component
  3. Phalcon\Tag::setDefaults(array("name" => "peter"));
  4. //Later in the view
  5. echo Phalcon\Tag::textField("name"); //Will have the value "peter" by default

public static displayTo (unknown $id, unknown $value)

Alias of Phalcon\Tag::setDefault

public static boolean hasValue (unknown $name)

Check if a helper has a default value set using Phalcon\Tag::setDefault or value from _POST

public static mixed getValue (unknown $name, [unknown $params])

Every helper calls this function to check whether a component has a predefined value using Phalcon\Tag::setDefault or value from _POST

public static resetInput ()

Resets the request and internal values to avoid those fields will have any default value

public static string linkTo (unknown $parameters, [unknown $text], [unknown $local])

Builds a HTML A tag using framework conventions

  1. <?php
  2. echo Phalcon\Tag::linkTo("signup/register", "Register Here!");
  3. echo Phalcon\Tag::linkTo(array("signup/register", "Register Here!"));
  4. echo Phalcon\Tag::linkTo(array("signup/register", "Register Here!", "class" => "btn-primary"));
  5. echo Phalcon\Tag::linkTo("http://phalconphp.com/", "Phalcon", FALSE);
  6. echo Phalcon\Tag::linkTo(array("http://phalconphp.com/", "Phalcon Home", FALSE));
  7. echo Phalcon\Tag::linkTo(array("http://phalconphp.com/", "Phalcon Home", "local" =>FALSE));

final protected static string _inputField (unknown $type, unknown $parameters, [unknown $asValue])

Builds generic INPUT tags

final protected static string _inputFieldChecked (unknown $type, unknown $parameters)

Builds INPUT tags that implements the checked attribute

public static string colorField (unknown $parameters)

Builds a HTML input[type=”color”] tag

public static string textField (unknown $parameters)

Builds a HTML input[type=”text”] tag

  1. <?php
  2. echo Phalcon\Tag::textField(array("name", "size" => 30));

public static string numericField (unknown $parameters)

Builds a HTML input[type=”number”] tag

  1. <?php
  2. echo Phalcon\Tag::numericField(array("price", "min" => "1", "max" => "5"));

public static string rangeField (unknown $parameters)

Builds a HTML input[type=”range”] tag

public static string emailField (unknown $parameters)

Builds a HTML input[type=”email”] tag

  1. <?php
  2. echo Phalcon\Tag::emailField("email");

public static string dateField (unknown $parameters)

Builds a HTML input[type=”date”] tag

  1. <?php
  2. echo Phalcon\Tag::dateField(array("born", "value" => "14-12-1980"))

public static string dateTimeField (unknown $parameters)

Builds a HTML input[type=”datetime”] tag

public static string dateTimeLocalField (unknown $parameters)

Builds a HTML input[type=”datetime-local”] tag

public static string monthField (unknown $parameters)

Builds a HTML input[type=”month”] tag

public static string timeField (unknown $parameters)

Builds a HTML input[type=”time”] tag

public static string weekField (unknown $parameters)

Builds a HTML input[type=”week”] tag

public static string passwordField (unknown $parameters)

Builds a HTML input[type=”password”] tag

  1. <?php
  2. echo Phalcon\Tag::passwordField(array("name", "size" => 30));

public static string hiddenField (unknown $parameters)

Builds a HTML input[type=”hidden”] tag

  1. <?php
  2. echo Phalcon\Tag::hiddenField(array("name", "value" => "mike"));

public static string fileField (unknown $parameters)

Builds a HTML input[type=”file”] tag

  1. <?php
  2. echo Phalcon\Tag::fileField("file");

public static string searchField (unknown $parameters)

Builds a HTML input[type=”search”] tag

public static string telField (unknown $parameters)

Builds a HTML input[type=”tel”] tag

public static string urlField (unknown $parameters)

Builds a HTML input[type=”url”] tag

public static string checkField (unknown $parameters)

Builds a HTML input[type=”check”] tag

  1. <?php
  2. echo Phalcon\Tag::checkField(array("terms", "value" => "Y"));

public static string radioField (unknown $parameters)

Builds a HTML input[type=”radio”] tag

  1. <?php
  2. echo Phalcon\Tag::radioField(array("weather", "value" => "hot"))

Volt syntax:

  1. <?php
  2. {{ radio_field("Save") }}

public static string imageInput (unknown $parameters)

Builds a HTML input[type=”image”] tag

  1. <?php
  2. echo Phalcon\Tag::imageInput(array("src" => "/img/button.png"));

Volt syntax:

  1. <?php
  2. {{ image_input("src": "/img/button.png") }}

public static string submitButton (unknown $parameters)

Builds a HTML input[type=”submit”] tag

  1. <?php
  2. echo Phalcon\Tag::submitButton("Save")

Volt syntax:

  1. <?php
  2. {{ submit_button("Save") }}

public static string selectStatic (unknown $parameters, [unknown $data])

Builds a HTML SELECT tag using a PHP array for options

  1. <?php
  2. echo Phalcon\Tag::selectStatic("status", array("A" => "Active", "I" => "Inactive"))

public static string select (unknown $parameters, [unknown $data])

Builds a HTML SELECT tag using a Phalcon\Mvc\Model resultset as options

  1. <?php
  2. echo Phalcon\Tag::select(array(
  3. "robotId",
  4. Robots::find("type = "mechanical""),
  5. "using" => array("id", "name")
  6. ));

Volt syntax:

  1. <?php
  2. {{ select("robotId", robots, "using": ["id", "name"]) }}

public static string textArea (unknown $parameters)

Builds a HTML TEXTAREA tag

  1. <?php
  2. echo Phalcon\Tag::textArea(array("comments", "cols" => 10, "rows" => 4))

Volt syntax:

  1. <?php
  2. {{ text_area("comments", "cols": 10, "rows": 4) }}

public static string form (unknown $parameters)

Builds a HTML FORM tag

  1. <?php
  2. echo Phalcon\Tag::form("posts/save");
  3. echo Phalcon\Tag::form(array("posts/save", "method" => "post"));

Volt syntax:

  1. <?php
  2. {{ form("posts/save") }}
  3. {{ form("posts/save", "method": "post") }}

public static string endForm ()

Builds a HTML close FORM tag

public static setTitle (unknown $title)

Set the title of view content

  1. <?php
  2. Phalcon\Tag::setTitle("Welcome to my Page");

public static setTitleSeparator (unknown $titleSeparator)

Set the title separator of view content

  1. <?php
  2. Phalcon\Tag::setTitleSeparator("-");

public static appendTitle (unknown $title)

Appends a text to current document title

public static prependTitle (unknown $title)

Prepends a text to current document title

public static string getTitle ([unknown $tags])

Gets the current document title

  1. <?php
  2. echo Phalcon\Tag::getTitle();
  1. <?php
  2. {{ get_title() }}

public static string getTitleSeparator ()

Gets the current document title separator

  1. <?php
  2. echo Phalcon\Tag::getTitleSeparator();
  1. <?php
  2. {{ get_title_separator() }}

public static string stylesheetLink ([unknown $parameters], [unknown $local])

Builds a LINK[rel=”stylesheet”] tag

  1. <?php
  2. echo Phalcon\Tag::stylesheetLink("http://fonts.googleapis.com/css?family=Rosario", false);
  3. echo Phalcon\Tag::stylesheetLink("css/style.css");

Volt Syntax:

  1. <?php
  2. {{ stylesheet_link("http://fonts.googleapis.com/css?family=Rosario", false) }}
  3. {{ stylesheet_link("css/style.css") }}

public static string javascriptInclude ([unknown $parameters], [unknown $local])

Builds a SCRIPT[type=”javascript”] tag

  1. <?php
  2. echo Phalcon\Tag::javascriptInclude("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false);
  3. echo Phalcon\Tag::javascriptInclude("javascript/jquery.js");

Volt syntax:

  1. <?php
  2. {{ javascript_include("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false) }}
  3. {{ javascript_include("javascript/jquery.js") }}

public static string image ([unknown $parameters], [unknown $local])

Builds HTML IMG tags

  1. <?php
  2. echo Phalcon\Tag::image("img/bg.png");
  3. echo Phalcon\Tag::image(array("img/photo.jpg", "alt" => "Some Photo"));

Volt Syntax:

  1. <?php
  2. {{ image("img/bg.png") }}
  3. {{ image("img/photo.jpg", "alt": "Some Photo") }}
  4. {{ image("http://static.mywebsite.com/img/bg.png", false) }}

public static text friendlyTitle (unknown $text, [unknown $separator], [unknown $lowercase], [unknown $replace])

Converts texts into URL-friendly titles

  1. <?php
  2. echo Phalcon\Tag::friendlyTitle("These are big important news", "-")

public static setDocType (unknown $doctype)

Set the document type of content

public static string getDocType ()

Get the document type declaration of content

public static string tagHtml (unknown $tagName, [unknown $parameters], [unknown $selfClose], [unknown $onlyStart], [unknown $useEol])

Builds a HTML tag

  1. <?php
  2. echo Phalcon\Tag::tagHtml(name, parameters, selfClose, onlyStart, eol);

public static string tagHtmlClose (unknown $tagName, [unknown $useEol])

Builds a HTML tag closing tag

  1. <?php
  2. echo Phalcon\Tag::tagHtmlClose("script", true)