Содержание


Tag


Тег, тэг, ЗФ2, Zend Framework 2, ZF2, ру, ru




Компонент Zend\Tag предназначен для работы с тегируемыми элементами.  Предоставляется два класса для работы с тегами: Zend\Tag\Item и Zend\Tag\ItemList.  Так же есть интерфейс  Zend\Tag\Taggable, который позволяет использовать любую Вашу модель как тегируемый элемент в сочетании с Zend\Tag.

 

Zend\Tag\Item является базовой реализацией тегируемых элементов, который поставляется с набором необходимых методов для работы. Тегируемые элементы всегда поставляются с заголовком (title) и относительным весом (число вхождений/случаев) . Так же хранятся параметры, которые используются в вспомогательных компонентах Zend\Tag.

 

Чтобы сгруппировать несколько элементов вместе, Zend\Tag\ItemList создан в виде массива итератора и предоставляет дополнительный функционал для вычисления абсолютного веса, основываясь на значениях относительного веса каждого из элементов.

 

Использование Zend\Tag

 

Этот пример иллюстрирует, как создать список тегов и рспростронить значение абсолютного веса на них:

// Create the item list
$list = new Zend\Tag\ItemList();
 
// Assign tags to it
$list[] = new Zend\Tag\Item(array('title' => 'Code', 'weight' => 50));
$list[] = new Zend\Tag\Item(array('title' => 'Zend Framework', 'weight' => 1));
$list[] = new Zend\Tag\Item(array('title' => 'PHP', 'weight' => 5));
 
// Spread absolute values on the items
$list->spreadWeightValues(array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
 
// Output the items with their absolute values
foreach ($list as $item) {
    printf("%s: %dn", $item->getTitle(), $item->getParam('weightValue'));
}

Вывод: три элемента «Code», «Zend Framework», «PHP» с абсолютными значениями 10, 1, 2.


Автор статьи: DuB