Posted By

jackomono on 07/20/10


Tagged

Redaxo medienpool modul


Versions (?)

Modul Medienpoupload - input


 / Published in: PHP
 

URL: dzoi.de

  1. <select name="VALUE[1]" class="inp100">
  2. <?php
  3. function getSubCats($catId, $levelMarker)
  4. {
  5. $subCat = OOMediaCategory::getCategoryById($catId);
  6.  
  7. $selected = '';
  8. if('REX_VALUE[1]' == $subCat->getId())
  9. {
  10. $selected = ' selected="selected"';
  11. }
  12. $catSelect .= '<option value='.$subCat->getId().' '.$selected.'>'.$levelMarker.$subCat->getName().'</option>';
  13.  
  14. if($subCat->countChildren()>0)
  15. {
  16. $levelMarker.= $levelMarker;
  17. foreach($subCat->getChildren() as $subCatChild)
  18. {
  19. $catSelect .= getSubCats($subCatChild->getId(), $levelMarker);
  20. }
  21. }
  22. return $catSelect;
  23. }
  24.  
  25. // Zeichen zur Kennzeichnung der Level in der Auswahlliste festlegen
  26. // Vorgabe sind zwei feste Leerzeichen wie auch in der Auswahl des Redaxo-Medienpools,
  27. // k´┐Żnnten aber beliebige andere Zeichen sein (z.B. $levelMarker = '--')
  28. $levelMarker = '&nbsp;&nbsp;';
  29.  
  30. // Vorbereitung der Auswahlliste mit den Redaxo-OOF
  31. $mediaCats = OOMediaCategory::getRootCategories();
  32. $mediaCatSelect = '<option value=0 selected="selected">Keine Kategorie</option>';
  33. // Auswahlliste aufbauen, beginnend mit den Rootkategorien des Medienpools
  34. foreach ($mediaCats as $mediaCat)
  35. {
  36. $selected = '';
  37. if("REX_VALUE[1]" == $mediaCat->getId())
  38. {
  39. $selected = ' selected="selected"';
  40. }
  41.  
  42. $mediaCatSelect .= '<option value='.$mediaCat->getId().' '.$selected.'>'.$mediaCat->getName().'</option>';
  43.  
  44. // Sollten Unterkategorien vorhanden sein, werden diese durch
  45. // die Funktion getSubCats in die Auswahlliste eingebaut
  46. if($mediaCat->countChildren()>'0')
  47. {
  48. foreach($mediaCat->getChildren() as $mediaCatChild)
  49. {
  50. $mediaCatSelect .= getSubCats($mediaCatChild->getId(),$levelMarker);
  51. }
  52. }
  53. }
  54. print $mediaCatSelect;
  55. ?>
  56. </select><br />
  57. <br />

Report this snippet  

You need to login to post a comment.