UWAGA: Strona zawiera materiały archiwalne. Większość artykułów dotyczy Joomla! 1.0
Start arrow Programowanie arrow API arrow mosHTML::treeSelectList
mosHTML::treeSelectList Drukuj Email

mosHTML::treeSelectList

Generuje kod listy wyboru możliwości (drzewo) na podstawie zapytania.

Składnia

string treeSelectList ( array &$options, int $id, array $preload, string $tag_name,
                                       string $tag_attribs, string $key, string $text, mixed $selected )

$options
is an array of objects that have been returned by a Database query or the mosHTML::makeOption method.  Each object in the array must contain id and parent properties.
$id
ID aktualnej pozycji listy.
$preload
tablica (zestaw) obiektów, które zostaną wczytane do listy. Obiekty mogą być uzyskane w wyniku zapytania do bazy danych lub zastosowania metody mosHTML::makeOption method.  Tablica może być pusta.
$tag_name
nazwa atrybutu HTML dla znacznika <select>.
$tag_attribs
łańcuch znaków zawierający dodatkowe atrybuty, które chcesz wyznaczyć dla znacznika <select>
$key
nazwa klasy zmiennej przechowującej opcję 'value'. Zwykle 'value'
$text
nazwa klasy zmiennej przechowującej opcję 'text'.  Zwykle 'text'.
$selected
łańcuch znaków dla pojedynczej wartości z listy albo tablicą wielu wartości.

Przykłady

Przykład 1: Prosta lista wyboru:

$query = "SELECT * FROM #__menu WHERE menutype='mainmenu' ORDER BY ordering";
$database ⇒ setQuery( $query );
$src_list = $database ⇒ loadObjectList();
 
$selected = array();
$selected[] = mosHTML::makeOption( '2' );
echo mosHTML::treeSelectList( &$src_list, 1, array(), 'cid',
                 'class="inputbox" size="1"', 'value', 'text', $selected );

może stworzyć kod HTML:

<select name="cid" class="inputbox" size="1">
 
  <option value="33">Licencja Joomla!</option>
  <option value="2" selected="selected">Nowiny</option>
  <option value="48">.      <sup>L</sup>Wersje do druku</option>
 
  <option value="49">.      <sup>L</sup>Wszystkie inne </option>
  <option value="39">Dziennik</option>
 
  <option value="4">Katalog WWW</option>
  <option value="3">Napisz do nas</option>
  <option value="27">Szukaj</option>
 
</select>

który po przetworzeniu da:

Przykład 2: Lista wyboru wielu możliwości:

$query = "SELECT * FROM #__menu WHERE menutype='mainmenu' ORDER BY ordering";
$database ⇒ setQuery( $query );
$src_list = $database ⇒ loadObjectList();
 
 
$preload = array();
$preload[] = mosHTML::makeOption( '0', 'Zaznacz jedną lub więcej opcji menu' );
 
 
$selected = array();
$selected[] = mosHTML::makeOption( '2' );
$selected[] = mosHTML::makeOption( '4' );
 
echo mosHTML::treeSelectList( &$src_list, 1, $preload, 'cid',
        'class="inputbox" size="10" multiple="true"', 'value', 'text', $selected );

może stworzyć kod HTML:

<select name="cid" class="inputbox" size="10" multiple="true">
 
  <option value="0">Zaznacz jedną lub więcej opcji menu</option>
  <option value="33">Licencja Joomla!</option>
  <option value="2" selected="selected">Nowiny</option>
 
  <option value="48">.      <sup>L</sup>Wersje do druku</option>
  <option value="49">.      <sup>L</sup>Wszystkie inne</option>
 
  <option value="39">Dziennik</option>
  <option value="4" selected="selected">Links</option>
  <option value="3">Napisz do nas</option>
 
  <option value="27">Szukaj</option>
</select>

który po przetworzeniu da:


Zauważone na tej stronie błędy prosimy zgłaszać na forum: Developer Documentation Forum.

Zmieniony ( 29.06.2006. )
 
« poprzedni artykuł   następny artykuł »