Spec-Zone.ru › Phalcon 3

Класс Phalcon\Tag

Исходный код на 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)

Устанавливает режим autoescape в сгенерированном HTML

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

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

// 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

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

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

// Assigning "peter" to "name" component
Phalcon\Tag::setDefaults(
    [
        "name" => "peter",
    ]
);

// Later in the view
echo Phalcon\Tag::textField("name"); // Will have the value "peter" by default

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, используя соглашения фреймворка

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

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

echo Phalcon\Tag::linkTo(
    [
        "signup/register",
        "Register Here!",
        "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”]

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

public static string numericField (array $parameters)

Создаёт HTML-тег input[type=”number”]

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”]

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

public static string dateField (array $parameters)

Создаёт HTML-тег input[type=”date”]

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”]

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

public static string hiddenField (array $parameters)

Создаёт HTML-тег input[type=”hidden”]

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

public static string fileField (array $parameters)

Создаёт HTML-тег input[type=”file”]

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”]

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

Синтаксис Volt:

{{ check_field("terms") }}

public static string radioField (array $parameters)

Создаёт HTML-тег input[type=”radio”]

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

Синтаксис Volt:

{{ radio_field("Save") }}

public static string imageInput (array $parameters)

Создаёт HTML-тег input[type=”image”]

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

Синтаксис Volt:

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

public static string submitButton (array $parameters)

Создаёт HTML-тег input[type=”submit”]

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

Синтаксис Volt:

{{ submit_button("Save") }}

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

Создаёт HTML-тег SELECT, используя массив PHP для опций

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

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

Создаёт HTML-тег SELECT, используя результат набора Phalcon\Mvc\Model в качестве опций

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

Синтаксис Volt:

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

public static string textArea (array $parameters)

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

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

Синтаксис Volt:

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

public static string form (array $parameters)

Создаёт HTML-тег FORM

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

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

Синтаксис Volt:

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

public static endForm ()

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

public static setTitle (mixed $title)

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

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

public static setTitleSeparator (mixed $titleSeparator)

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

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

public static appendTitle (mixed $title)

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

public static prependTitle (mixed $title)

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

public static getTitle ([mixed $tags])

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

echo Phalcon\Tag::getTitle();
{{ get_title() }}

public static getTitleSeparator ()

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

echo Phalcon\Tag::getTitleSeparator();
{{ get_title_separator() }}

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

Создаёт тег LINK[rel=”stylesheet”]

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

Синтаксис Volt:

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

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

Создаёт тег SCRIPT[type=”javascript”]

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:

{{ 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

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

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

Синтаксис Volt:

{{ 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-дружественные заголовки

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

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

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Tag.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API