Frank Seitz
and 1 contributors

NAME

Prty::Html::List - HTML-Aufzählungsliste

BASE CLASS

Prty::Html::Base

DESCRIPTION

Die Klasse dient der Erzeugung von Aufzählungslisten in HTML. Sie kann die beiden Listenarten

  • Ordered List (<ol>)

  • Unordered List (<ul>)

erzeugen. Siehe Abschnitt "EXAMPLES".

ATTRIBUTES

isText => $bool (Default: 0)

Der Content aller List-Items besteht aus Text, d.h. <, >, & werden geschützt.

items => \@arr (Default: [])

Content der List-Items.

type => 'ordered' | 'unordered' (Default: 'unordered')

Legt fest, ob die Aufzählungsliste eine Ordered List (<ol>) oder Unordered List (<ul>) ist.

EXAMPLES

Unordered List

Die Unordered List ist der Default.

Der Aufruf

    $html = Prty::Html::List->html($h,
        id=>'list01',
        class=>'list',
        isText=>1,
        items=>['Apfel & Birne','Orange','Pflaume','Zitrone'],
    );

liefert

    <ul id="list01" class="list">
      <li>Apfel &amp; Birne</li>
      <li>Orange</li>
      <li>Pflaume</li>
      <li>Zitrone</li>
    </ul>

Ordered List

Eine Ordered List wird bei Setzung des Attributs type=>'ordered' erzeugt.

Der Aufruf

    $html = Prty::Html::List->html($h,
        type=>'ordered',
        id=>'list02',
        class=>'list',
        isText=>1,
        items=>['Apfel & Birne','Orange','Pflaume','Zitrone'],
    );

liefert

    <ol id="list02" class="list">
      <li>Apfel &amp; Birne</li>
      <li>Orange</li>
      <li>Pflaume</li>
      <li>Zitrone</li>
    </ol>

METHODS

Konstruktor

new() - Instantiiere Objekt

Synopsis

    $obj = $class->new(@keyVal);

Description

Instantiiere ein Aufzählungslisten-Objekt und liefere eine Referenz auf dieses Objekt zurück.

Objektmethoden

html() - Generiere HTML

Synopsis

    $html = $obj->html($h);
    $html = $class->html($h,@keyVal);

Description

Generiere den HTML-Code eines Aufzählungslisten-Objekts und liefere diesen zurück. Als Klassenmethode gerufen, wird das Objekt intern erzeugt und mit den Attributen @keyVal instantiiert.

VERSION

1.108

AUTHOR

Frank Seitz, http://fseitz.de/

COPYRIGHT

Copyright (C) 2017 Frank Seitz

LICENSE

This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.