Joomla! Programmierung/Framework/JHtmlList/images

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

Erstellt eine "Select" Liste mit einer Auswahl an Bildern.

Inhaltsverzeichnis

[Bearbeiten] Syntax

static string images( $name, $active, $javascript, $directory, $extensions )

Parameter Datentyp Beschreibung Standardwert
$name string Der Name der Liste.
$active string Der Bild, das als "selected" markiert sein soll. null
$javascript string Beliebiger Javascriptcode, der den Standardcode ersetzt. null
$directory string Der Pfad zum Ordner. null
$extensions string Erlaubte Dateiendungen. bmp|gif|jpg|png

[Bearbeiten] Beispiele

[Bearbeiten] Bilderliste ausgeben

$row = new StdClass();
$name = 'image';
$image = '';
 
echo JHTML::_('list.images',  $name, $image );

Ausgabe:

<select name="image" id="image" class="inputbox" size="1"
onchange="javascript:if (document.forms.adminForm.image.options[selectedIndex].value!='')
{document.imagelib.src='../images/stories/' + document.forms.adminForm.image.options[selectedIndex].value}
else {document.imagelib.src='../images/blank.png'}">
    <option value=""  selected="selected">- Bild wählen -</option>
    <option value="articles.jpg" >articles.jpg</option>
    <option value="clock.jpg" >clock.jpg</option>
    <option value="ext_com.png" >ext_com.png</option>
    <option value="ext_lang.png" >ext_lang.png</option>
    <option value="ext_mod.png" >ext_mod.png</option>
    <option value="ext_plugin.png" >ext_plugin.png</option>
    <option value="joomla-dev_cycle.png" >joomla-dev_cycle.png</option>
    <option value="key.jpg" >key.jpg</option>
    <option value="pastarchives.jpg" >pastarchives.jpg</option>
    <option value="powered_by.png" >powered_by.png</option>
    <option value="taking_notes.jpg" >taking_notes.jpg</option>
    <option value="web_links.jpg" >web_links.jpg</option>
</select>

[Bearbeiten] Quellcode

JHtmlList::images 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 images($name, $active = null, $javascript = null, $directory = null, $extensions = "bmp|gif|jpg|png")
  2. {
  3. if (!$directory)
  4. {
  5. $directory = '/images/';
  6. }
  7.  
  8. if (!$javascript)
  9. {
  10. $javascript = "onchange=\"if (document.forms.adminForm." . $name
  11. . ".options[selectedIndex].value!='') {document.imagelib.src='..$directory' + document.forms.adminForm." . $name
  12. . ".options[selectedIndex].value} else {document.imagelib.src='media/system/images/blank.png'}\"";
  13. }
  14.  
  15. jimport('joomla.filesystem.folder');
  16. $imageFiles = JFolder::files(JPATH_SITE . '/' . $directory);
  17. $images = array(JHtml::_('select.option', '', JText::_('JOPTION_SELECT_IMAGE')));
  18.  
  19. foreach ($imageFiles as $file)
  20. {
  21. if (preg_match('#(' . $extensions . ')$#', $file))
  22. {
  23. $images[] = JHtml::_('select.option', $file);
  24. }
  25. }
  26.  
  27. $images = JHtml::_(
  28. 'select.genericlist',
  29. $images,
  30. $name,
  31. 'list.attr' => 'class="inputbox" size="1" ' . $javascript,
  32. 'list.select' => $active
  33. )
  34. );
  35.  
  36. return $images;
  37. }

[Bearbeiten] Siehe auch

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