Ich habe eine lightbox galerie. Diese funktioniert uch soweit ganz wunderbar. nur würde ich die gerne triggern ohne Thumnail, bzw. mit nur einem definiertem Thumbnail. Leider funzt das bei mir nicht so richtig. Hat jemand eine Idee wie ich das besser machen könnte?
Eingbe
Code: Alles auswählen
Logo auswählen<br><br>
REX_MEDIA_BUTTON[1]<br />
<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 />
Code: Alles auswählen
<?php
// code geklaut vom "Kategorie Medienpool bereitstellen"- Modul ... thanks to all of us
$mediaCat = OOMediaCategory::getCategoryById("REX_VALUE[1]");
// Zufallszahl für Ausgabe
srand((double)microtime()*1000000);
$rxmodule['random'] = rand (100,900) . rand (100,900);
$bild = "REX_MEDIA[1]";
$ResultPointer = mysql_query("SELECT * FROM `rex_file` WHERE category_id = 'REX_VALUE[1]' ORDER BY title ASC");
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);
$fname = $Result->filename;
$file_ext = substr(strrchr($fname, "."),1);
// code for resizing
if ($a==1) echo '';
echo '<a rel="lightbox[lb' . $rxmodule['random']
. ']" href="'.$REX['HTDOCS_PATH'].'index.php?rex_img_type=lightbox_view&rex_img_file='.$Result->filename.'" title="'.$Result->title.'"></a>';
if ($a==4){
echo "";
$a=0;
}
// end resize code
}
echo '<div class="jaosg_thumbnail_2" style="background:url('.$REX['HTDOCS_PATH'].'index.php?rex_img_type=logo_galerie_132x132&rex_img_file='.$bild.') center center no-repeat #fff;"><a rel="lightbox[lb' . $rxmodule['random']
. ']" href="#"></a></div></div>';
}
else
{
echo"<b>FEHLER !!! Es konnten keine Daten gelesen werden.</b>";
}
?>
Das manuel angegebene Bild soll nicht angezeigt werden. Nur die aus der Liste. Für anregungen oder Ideen bin ich dankbar.
Eric