HtmlList
Aus APF Wiki [de]
HTMLList is a taglib-class to easily create dynamically lists in the format html. You can build up three types of lists: unordered, ordered and definition. So you can add more lists in succession and get them via an identifier. In an ordered/unordered list, you can add simple elements; in a definition list you have to - to keep in html standard - add a defintion term first followed by a definition itself. The way to do that is always the same, just look through the interfaces. An example gives a first way through.
Installation
Unpack the zipped file provided under List Taglib into 'extensions/' of the APF or checkout the php5/1.12 branch from the SVN.
Interfaces
- List:
- html_taglib_list::addList( {type:string} , {attributes:array} );
- html_taglib_list::getListById( {id:string} );
- Ordered/Unordered-List:
- list_taglib_ordered::addElement( {content:string} , {cssClass:string} );
- list_taglib_unordered::addElement( {content:string} , {cssClass:string} );
- Definition-List:
- list_taglib_definition::addDefinitionTerm( {content:string} , {cssClass:string} );
- list_taglib_definition::addDefinition( {content:string} , {cssClass:string} );
Example
import('extensions::htmllist::taglib','html_taglib_list'); ... $this->__list = new html_taglib_list(); $this->__list->addList( 'list:unordered' , array( 'id' => 'rsslist' ) ); $list = $this->__list->getListById( 'rsslist' ); // $lstFeeds is an array with a certain size foreach($lstFeeds as $f){ $list->addElement($f,'list_css_class'); } return $this->__list->transform();