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 = ' ';
// 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>";
}
?>

