Joomla! Programmierung/Framework/JHtmlList/genericordering

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

Bereitet die <option> Tags für eine "Select" Liste aufgrund eines MySQL-Query vor, die es dann ermöglicht die Position des Beitrages einzustellen.

Inhaltsverzeichnis

[Bearbeiten] Syntax

static string genericordering( $sql, $chop )

Parameter Datentyp Beschreibung Standardwert
$sql string Ein SQL Befehl, der die Sortierung AS value und das Namensfeld AS text haben muss.
$chop integer Anzahl der Zeichen, die die Überschrift maximal haben darf. null

[Bearbeiten] Beispiele

[Bearbeiten] Menüsortierung als Liste generieren

$query = "SELECT ordering AS value, name AS text"
. " FROM #__menu"
. " WHERE menutype = 'mainmenu'"
. " AND parent = 0"
. " AND published != -2"
. " ORDER BY ordering";
 
echo JHTML::_('list.genericordering',  $query );

[Bearbeiten] Quellcode

JHtmlList::genericordering in Joomla! 2.5.4

Folder blue.png libraries

  • Folder red.png joomla
    • Folder green.png html
      • Folder yellow.png html
        • File php.png list.php
  1. public static function genericordering($sql, $chop = '30')
  2. {
  3. $db = JFactory::getDbo();
  4. $options = array();
  5. $db->setQuery($sql);
  6.  
  7. $items = $db->loadObjectList();
  8.  
  9. // Check for a database error.
  10. if ($db->getErrorNum())
  11. {
  12. JError::raiseNotice(500, $db->getErrorMsg());
  13. return false;
  14. }
  15.  
  16. if (empty($items))
  17. {
  18. $options[] = JHtml::_('select.option', 1, JText::_('JOPTION_ORDER_FIRST'));
  19. return $options;
  20. }
  21.  
  22. $options[] = JHtml::_('select.option', 0, '0 ' . JText::_('JOPTION_ORDER_FIRST'));
  23. for ($i = 0, $n = count($items); $i < $n; $i++)
  24. {
  25. $items[$i]->text = JText::_($items[$i]->text);
  26. if (JString::strlen($items[$i]->text) > $chop)
  27. {
  28. $text = JString::substr($items[$i]->text, 0, $chop) . "...";
  29. }
  30. else
  31. {
  32. $text = $items[$i]->text;
  33. }
  34.  
  35. $options[] = JHtml::_('select.option', $items[$i]->value, $items[$i]->value . '. ' . $text);
  36. }
  37. $options[] = JHtml::_('select.option', $items[$i - 1]->value + 1, ($items[$i - 1]->value + 1) . ' ' . JText::_('JOPTION_ORDER_LAST'));
  38.  
  39. return $options;
  40. }

[Bearbeiten] Siehe auch

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge