Jaosgalerie Sortierung nach Titel

Wie verwendet man Module oder Aktion und passt diese an.

Jaosgalerie Sortierung nach Titel

Beitragvon Eruadan » 9. Jun 2011, 21:13

Hallo,

Ich habe mir eine Galerie zusammengeschustert. Nun hätte ich aber gerne, das die einzelnen Bilder per Medienpooltitel sortiert werden. Irgendwie komme ich aber nicht drauf wie. "ORDER BY title ASC" funktioniert nicht. Hätte da jemand die rettende Idee?

Gruß

Eru

Eingabe:
Code: Alles auswählen
<select name="VALUE[1]" class="inp100">
<?php
   function getSubCats($catId, $levelMarker)
   {
      $subCat = OOMediaCategory::getCategoryById($catId);

      $selected = '';
      if('REX_VALUE[1]' == $subCat->getId())
      {
         $selected = ' selected="selected"';
      }
      $catSelect .= '<option value='.$subCat->getId().' '.$selected.'>'.$levelMarker.$subCat->getName().'</option>';
     
      if($subCat->countChildren()>0)
      {
         $levelMarker.= $levelMarker;
         foreach($subCat->getChildren() as $subCatChild)
         {
            $catSelect .= getSubCats($subCatChild->getId(), $levelMarker);
         }
      }
      return $catSelect;
   }

   // Zeichen zur Kennzeichnung der Level in der Auswahlliste festlegen
   // Vorgabe sind zwei feste Leerzeichen wie auch in der Auswahl des Redaxo-Medienpools,
   // könnten aber beliebige andere Zeichen sein (z.B. $levelMarker = '--')
   $levelMarker = '&nbsp;&nbsp;';
   
   // Vorbereitung der Auswahlliste mit den Redaxo-OOF
   $mediaCats = OOMediaCategory::getRootCategories();
   $mediaCatSelect = '<option value=0 selected="selected">Keine Kategorie</option>';
   // Auswahlliste aufbauen, beginnend mit den Rootkategorien des Medienpools
   foreach ($mediaCats as $mediaCat)
   {
      $selected = '';
      if("REX_VALUE[1]" == $mediaCat->getId())
      {
         $selected = ' selected="selected"';
      }
     
      $mediaCatSelect .= '<option value='.$mediaCat->getId().' '.$selected.'>'.$mediaCat->getName().'</option>';

        // Sollten Unterkategorien vorhanden sein, werden diese durch
        // die Funktion getSubCats in die Auswahlliste eingebaut
      if($mediaCat->countChildren()>'0')
      {
         foreach($mediaCat->getChildren() as $mediaCatChild)
         {
            $mediaCatSelect .= getSubCats($mediaCatChild->getId(),$levelMarker);
         }
      }
   }
   print $mediaCatSelect;
?>
</select><br />
<br />


Ausgabe:
Code: Alles auswählen
<?php

// code geklaut vom "Kategorie Medienpool bereitstellen"- Modul ... thanks to all of us
$mediaCat = OOMediaCategory::getCategoryById("REX_VALUE[1]");

$ResultPointer = mysql_query("
SELECT * FROM `rex_file` WHERE category_id = 'REX_VALUE[1]' ORDER BY originalname ");
if($ResultPointer != null)
{
  echo "<div class='jaosg_galerie'>\n";
   $a=0;
  for($i=0; $i<mysql_num_rows($ResultPointer); $i++)
  {
    $a++;
    $Result=mysql_fetch_object($ResultPointer);
   $REX['MODULE_BILDGALERIE_ID']++;
    $fname = $Result->filename;
    $file_ext = substr(strrchr($fname, "."),1);

    // code for resizing
   if ($a==1) echo '';
    echo '<a rel="lightbox[REX_VALUE[1]]" href="'.$REX['HTDOCS_PATH'].'index.php?rex_resize=550a__'.$Result->filename.'" title="'.$Result->title.'"><div id="jaosg_thumbnail_box"><div class="jaosg_thumbnail" alt="'.$Result->title.'" style="background:url('.$REX['HTDOCS_PATH'].'index.php?rex_resize=88a__'.$Result->filename.') center center no-repeat #cecee3;"></div><div id="jaosg_thumbnail_titel">'.$Result->title.'</div></div></a>';
if ($a==4){
echo "";
         $a=0;
               }
 
    // end resize code

  }
echo '</div><div id="jaosg_footer"></div>';
}
else
{
   echo"<b>FEHLER !!! Es konnten keine Daten gelesen werden.</b>";
}
?>
Eruadan
 
Beiträge: 12
Registriert: 17. Jun 2010, 13:05

Re: Jaosgalerie Sortierung nach Titel

Beitragvon Cheffchen » 10. Jun 2011, 20:04

Hallo,

wie so soll das nicht gehen, brauchst doch bei der ausgabe nur das
Code: Alles auswählen
$ResultPointer = mysql_query("SELECT * FROM `rex_file` WHERE category_id = 'REX_VALUE[1]' ORDER BY originalname");

so ändern, wie selber schon sagst
Code: Alles auswählen
$ResultPointer = mysql_query("SELECT * FROM `rex_file` WHERE category_id = 'REX_VALUE[1]' ORDER BY title ASC");

Cheffchen
Benutzeravatar
Cheffchen
 
Beiträge: 1128
Registriert: 3. Mär 2009, 12:51
Wohnort: Berlin


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste