Класс Phalcon\Tag

Source on GitHub

Phalcon\Tag предназначен для упрощения построения HTML тегов. Он предоставляет набор помощников для динамического создания HTML. Этот компонент является абстрактным классом, который можно расширить для добавления дополнительных помощников.

Константы

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

Методы

public static EscaperInterface getEscaper (array $params)

При необходимости получает службу 'escaper'

public static renderAttributes (mixed $code, array $attributes)

Отображает параметры, сохраняя порядок в своих HTML-атрибутах

public static setDI (Phalcon\DiInterface $dependencyInjector)

Устанавливает контейнер инжектора зависимостей.

public static getDI ()

Внутренне получает диспетчер запросов

public static getUrlService ()

Возвращает службу URL-адресов по умолчанию DI

public static getEscaperService ()

Возвращает службу Escaper по умолчанию DI

public static setAutoescape (mixed $autoescape)

Установить автоматический режим в сгенерированном html

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

Назначает значения по умолчанию для сгенерированных тегов с помощью помощников

<?php

// Назначение компонента «peter» для «name»
Phalcon\Tag::setDefault("name", "peter");

// Позже в представлении
echo Phalcon\Tag::textField("name"); // Будет иметь значение «peter» по умолчанию

public static setDefaults (array $values, [mixed $merge])

Назначает значения по умолчанию для сгенерированных тегов с помощью помощников

<?php

// Назначение компонента «peter» для «name»
Phalcon\Tag::setDefaults(
    [
        "name" => "peter",
    ]
);

// Позже в представлении
echo Phalcon\Tag::textField("name"); // Будет иметь значение «peter» по умолчанию

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

Псевдоним Phalcon\Tag::setDefault

public static boolean hasValue (string $name)

Проверяет, установлено ли у хелпера значение по умолчанию, используя Phalcon\Tag::setDefault или значение из $ _POST

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

Каждый помощник вызывает эту функцию, чтобы проверить, имеет ли компонент предопределенное значение, используя Phalcon\Tag:: setDefault или значение из $_POST

public static resetInput ()

Сбрасывает запрос и внутренние значения, чтобы избежать этих полей будет иметь любое значение по умолчанию.

public static linkTo (array | string $parameters, [string $text], [boolean $local])

Создает тег HTML A с использованием соглашений платформы

<?php

echo Phalcon\Tag::linkTo("signup/register", "Register Here!");

echo Phalcon\Tag::linkTo(
    [
        "signup/register",
        "Зарегистрируйтесь Здесь!"
    ]
);

echo Phalcon\Tag::linkTo(
    [
        "signup/register",
        "Зарегистрируйтесь Здесь!",
        "class" => "btn-primary",
    ]
);

echo Phalcon\Tag::linkTo("http://phalconphp.com/", "Phalcon", false);

echo Phalcon\Tag::linkTo(
    [
        "http://phalconphp.com/",
        "Phalcon Home",
        false,
    ]
);

echo Phalcon\Tag::linkTo(
    [
        "http://phalconphp.com/",
        "Phalcon Home",
        "local" => false,
    ]
);

echo Phalcon\Tag::linkTo(
    [
        "action" => "http://phalconphp.com/",
        "text"   => "Phalcon Home",
        "local"  => false,
        "target" => "_new"
    ]
);

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

Создает общие теги INPUT

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

Создает теги INPUT, которые реализуют  атрибут checked 

public static string colorField (array $parameters)

Создает HTML тег  input[type="color"]

public static string textField (array $parameters)

Создает HTML тег  input[type="text"]

<?php

echo Phalcon\Tag::textField(
    [
        "name",
        "size" => 30,
    ]
);

public static string numericField (array $parameters)

Создает HTML тег  input[type="number"]

<?php

echo Phalcon\Tag::numericField(
    [
        "price",
        "min" => "1",
        "max" => "5",
    ]
);

public static string rangeField (array $parameters)

Создает HTML тег  input[type="range"]

public static string emailField (array $parameters)

Создает HTML тег  input[type="email"]

<?php

echo Phalcon\Tag::emailField("email");

public static string dateField (array $parameters)

Создает HTML тег  input[type="date"]

<?php

echo Phalcon\Tag::dateField(
    [
        "born",
        "value" => "14-12-1980",
    ]
);

public static string dateTimeField (array $parameters)

Создает HTML тег  input[type="datetime"]

public static string dateTimeLocalField (array $parameters)

Создает HTML тег  input[type="datetime-local"]

public static string monthField (array $parameters)

Создает HTML тег  input[type="month"]

public static string timeField (array $parameters)

Создает HTML тег  input[type="time"]

public static string weekField (array $parameters)

Создает HTML тег  input[type="week"]

public static string passwordField (array $parameters)

Создает HTML тег  input[type="password"]

<?php

echo Phalcon\Tag::passwordField(
    [
        "name",
        "size" => 30,
    ]
);

public static string hiddenField (array $parameters)

Создает HTML тег  input[type="hidden"]

<?php

echo Phalcon\Tag::hiddenField(
    [
        "name",
        "value" => "mike",
    ]
);

public static string fileField (array $parameters)

Создает HTML тег  input[type="file"]

<?php

echo Phalcon\Tag::fileField("file");

public static string searchField (array $parameters)

Создает HTML тег  input[type="search"]

public static string telField (array $parameters)

Создает HTML тег  input[type="tel"]

public static string urlField (array $parameters)

Создает HTML тег  input[type="url"]

public static string checkField (array $parameters)

Создает HTML тег  input[type="check"]

<?php

echo Phalcon\Tag::checkField(
    [
        "terms",
        "value" => "Y",
    ]
);

Volt синтаксис:

<?php

{{ check_field("terms") }}

public static string radioField (array $parameters)

Создает HTML тег  input[type="radio"]

<?php

echo Phalcon\Tag::radioField(
    [
        "weather",
        "value" => "hot",
    ]
);

Volt синтаксис:

<?php

{{ radio_field("Save") }}

public static string imageInput (array $parameters)

Создает HTML тег  input[type="image"]

<?php

echo Phalcon\Tag::imageInput(
    [
        "src" => "/img/button.png",
    ]
);

Volt синтаксис:

<?php

{{ image_input("src": "/img/button.png") }}

public static string submitButton (array $parameters)

Создает HTML тег  input[type="submit"]

<?php

echo Phalcon\Tag::submitButton("Save")

 Volt синтаксис:

<?php

{{ submit_button("Save") }}

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

Создает тэг HTML SELECT с использованием массива PHP для параметров

<?php

echo Phalcon\Tag::selectStatic(
    "status",
    [
        "A" => "Active",
        "I" => "Inactive",
    ]
);

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

Создает тег HTML SELECT с использованием набора результатов Phalcon\Mvc\Model в качестве параметров

<?php

echo Phalcon\Tag::select(
    [
        "robotId",
        Robots::find("type = "mechanical""),
        "using" => ["id", "name"],
    ]
);

Volt синтаксис:

<?php

{{ select("robotId", robots, "using": ["id", "name"]) }}

public static string textArea (array $parameters)

Создает тег HTML TEXTAREA

<?php

echo Phalcon\Tag::textArea(
    [
        "comments",
        "cols" => 10,
        "rows" => 4,
    ]
);

Volt синтаксис:

<?php

{{ text_area("comments", "cols": 10, "rows": 4) }}

public static string form (array $parameters)

Создает тэг HTML FORM

<?php

echo Phalcon\Tag::form("posts/save");

echo Phalcon\Tag::form(
    [
        "posts/save",
        "method" => "post",
    ]
);

Volt синтаксис:

<?php

{{ form("posts/save") }}
{{ form("posts/save", "method": "post") }}

public static endForm ()

Закрывает тег FORM HTML

public static setTitle (mixed $title)

Задать заголовок просмотра содержимого

<?php

Phalcon\Tag::setTitle("Welcome to my Page");

public static setTitleSeparator (mixed $titleSeparator)

Установка разделителя заголовков содержимого представления

<?php

Phalcon\Tag::setTitleSeparator("-");

public static appendTitle (mixed $title)

Добавление текста в заголовок текущего документа

public static prependTitle (mixed $title)

Добавляет текст к текущему названию документа

public static getTitle ([mixed $tags])

Получает заголовок текущего документа. Заголовок будет автоматически экранирован.

<?php

echo Phalcon\Tag::getTitle();

Volt синтаксис:

<?php

{{ get_title() }}

public static getTitleSeparator ()

Возвращает разделитель заголовка текущего документа

<?php

echo Phalcon\Tag::getTitleSeparator();

Volt синтаксис:

<?php

{{ get_title_separator() }}

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

Создает HTML тег  LINK[rel="stylesheet"]

<?php

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

Volt Syntax:

<?php

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

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

Создает HTML тег  SCRIPT[type="javascript"]

<?php

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 синтаксис:

<?php

{{ javascript_include("http://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js", false) }}
{{ javascript_include("javascript/jquery.js") }}

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

Строит HTML IMG теги

<?php

echo Phalcon\Tag::image("img/bg.png");

echo Phalcon\Tag::image(
    [
        "img/photo.jpg",
        "alt" => "Some Photo",
    ]
);

Volt синтаксис:

<?php

{{ image("img/bg.png") }}
{{ image("img/photo.jpg", "alt": "Some Photo") }}
{{ image("http://static.mywebsite.com/img/bg.png", false) }}

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

Преобразует тексты в понятные для URL заголовки

<?php

echo Phalcon\Tag::friendlyTitle("These are big important news", "-")

public static setDocType (mixed $doctype)

Установка типа содержимого документа

public static getDocType ()

Получить объявление типа документа содержимого

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

Построение HTML тега

public static tagHtmlClose (mixed $tagName, [mixed $useEol])

Создает закрывающий тег HTML

<?php

echo Phalcon\Tag::tagHtmlClose("script", true);