another/tabgen

HTML tables markup generator

Installs: 867

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/another/tabgen

0.0.2 2024-06-11 10:32 UTC

This package is auto-updated.

Last update: 2026-01-11 14:14:39 UTC


README

Класс построения HTML таблиц

Доступные методы:

->setTag() - Устанавливает HTML тег
->setClass() - Устанавливает HTML класс. Цепочка вызовов
->setStyle() - Устанавливает HTML стиль. Цепочка вызовов
->setAttribute() - Устанавливает HTML атрибут. Цепочка вызовов
->addDataString() - Принимает строки. Цепочка вызовов. Собирает массив для вывода.
->addDataArray() - Принимает одномерный или двумерный массив
->dataStringBuild() - Используется для закрытия массива который строится через addDataString()
->render() - Форматирует и выводит структурированную html строку
->wrapper() - Используется для обертки класса Header Body Footer. Возвращает структурированный html

Установка конструктора

!Все аргументы передаваемые в конструктор опциональны.

Доступные аргументы для установки:
string tag
string class
string style
string attribute

Пример:

$container = new Header(tag:"div", class:"header",style:"display:flex",attribute:"MyAttr=value");

Будет формировать строки хидера с указанными аргументами аргументы.

<div class="header" style="display: flex" MyAttr="value"></div>

Создание шапки

Пример установки хидера массивом:

$container = new Container(tag:"div", class:"container",style:"",attribute:"");
$header = new Header(tag:"div", class:"header",style:"",attribute:"");
$header->addDataArray(["header1","header2","header3"]);
$container->wrapper($header)

Пример установки хидера цепочкой вызовов:

$container = new Container(tag:"div", class:"container",style:"",attribute:"");
$header = new Header(tag:"div", class:"header",style:"",attribute:"");
$header->addDataString("header1")
        ->addDataString("header2")
        ->addDataString("header3")
$container->wrapper($header)

Пример установки двух хидеров массивом:

$container = new Container(tag:"div", class:"container",style:"",attribute:"");
$header = new Header(tag:"div", class:"header",style:"",attribute:"");
$header->addDataArray(["header1","header2","header3"]);
$header->addDataArray(["header2","header3","header4"]);
$container->wrapper($header)

Пример установки двух хидеров цепочкой вызовов:

$container = new Container(tag:"div", class:"container",style:"",attribute:"");
$header = new Header(tag:"div", class:"header",style:"",attribute:"");
$header->addDataString("header1")
        ->addDataString("header2")
        ->addDataString("header3")
        ->dataStringBuild()
        ->addDataString("header4")
        ->addDataString("header5")
        ->addDataString("header6");
$container->wrapper($header)