[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Anfängerfrage REX_MEDIALIST und lightbox - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
dj-giver
Beiträge: 79
Registriert: 8. Sep 2009, 13:30

Anfängerfrage REX_MEDIALIST und lightbox

4. Feb 2012, 10:02

Hallo Leute, als blutiger Anfänger verzweifle ich an folgender Frage.
Wie lese ich eine REX_MEDIALIST aus und bringe sie in Form?

Die Form soll so aussehen:

Code: Alles auswählen

<style type="text/css">
#alle1 {	border:0px solid #000000;
	width:200px; 
	padding:20px 10px 10px 18px; 
	}
	
.box03_rahmen {	float: left;
	border:1px solid #b3a16e;
	width:40px; 
	height: 40px;
	color: #575756;
margin-left: 0px;
	}

.leer01 {float: left;
	padding:5px 10px 5px 10px; 
	}

.leer02 {float: left;
	height: 15px;
	border:0px solid #f58232;
	width:200px;
	}
</style>

<div id="alle1">

<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIA[1]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIA[1]" alt="" />
</a></div>
<div class="leer01"> </div>
<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIA[2]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIA[2]" alt="" />
</a></div>
<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIA[3]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIA[3]" alt="" />
</a></div>

<div class="leer02"> </div>

<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIA[4]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIA[4]" alt="" />
</a></div>
<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIA[5]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIA[5]" alt="" />
</a></div>
<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIA[6]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIA[6]" alt="" />
</a></div>

<div class="leer02"></div>

<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIA[7]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIA[7]" alt="" />
</a></div>
<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIA[8]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIA[8]" alt="" />
</a></div>
<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIA[9]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIA[9]" alt="" />
</a></div>

<div class="leer02"></div>

<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIA[10]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIA[10]" alt="" />
</a></div>
<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIALIST[1]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIALIST[1]" alt="" />
</a></div>
<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIALIST[2]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIALIST[2]" alt="" />
</a></div>

<div class="leer02"></div>

<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIALIST[3]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIALIST[3]" alt="" />
</a></div>
<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIALIST[4]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIALIST[4]" alt="" />
</a></div>
<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/REX_MEDIALIST[5]" >
<img src="index.php?rex_resize=40c__40h__REX_MEDIALIST[5]" alt="" />
</a></div>
</div>

<br />
Nur leider ist das ganze nicht sehr schön und sehr aufwendig mit 15x Bilder auswählen! Wie mache ich das ganze viel schöner (mit der MEDIALIST).

Dieses habe ich noch gefunden aber leider bekomme ich das ganze nicht in meine Form umgewandelt!

Code: Alles auswählen

<?php
 
if ("REX_MEDIALIST[1]" != "")
{
  $arr = explode(",","REX_MEDIALIST[1]");
  foreach ($arr as $value) {
    echo "<br />Wert:  $value <img src=".$REX['HTDOCS_PATH']."/files/$value>";
  }
}
 
?>
Kann mir bitte jemand HELFEN???
Danke im vorraus!

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: Anfängerfrage REX_MEDIALIST und lightbox

5. Feb 2012, 17:54

Hallo,

mir erschliesst nicht ganz die Struktur ist aber denke ich mal nicht so schlimm,

die foreach hast ja schon mal, damit kannst ja nun recht viel machen
hier mal ein paar grundsachen

Code: Alles auswählen

<?php

if ("REX_MEDIALIST[1]" != "")
{
$i=0; // i reset auf 0
  $arr = explode(",","REX_MEDIALIST[1]");
  $anzahlbilder=(count(arr)+1); // Anzahl aller Bilder
  foreach ($arr as $value) {
  $i++; // pro schleife hoch zählen +1

  echo '<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/'.$value.'" >
<img src="index.php?rex_resize=40c__40h__'.$value.'" alt="" />
</a></div>';
    echo "<br />Wert:  $value <img src=".$REX['HTDOCS_PATH']."/files/$value>";
   if($i % 3 === 0) echo '<div class="leer02"></div>'; // nach jedem 3 Bild dies
  }
}

?>
der rest ist nur logik wenn dann un variationen.

Cheffchen

dj-giver
Beiträge: 79
Registriert: 8. Sep 2009, 13:30

Re: Anfängerfrage REX_MEDIALIST und lightbox

5. Feb 2012, 19:53

Super, Danke Cheffchen.
Genau das fehlte mir :lol:

radamazone
Beiträge: 36
Registriert: 7. Nov 2008, 11:03

Re: Anfängerfrage REX_MEDIALIST und lightbox

24. Mai 2012, 14:29

Hallo,

ist es hier noch möglich bei der Ausgabe der Medien den Title des Mediums als ALT-Attribut anzugeben?

Code: Alles auswählen

echo '<div class="leer01"></div>
<div class="box03_rahmen"><a rel="lightbox" href="files/'.$value.'" >
<img src="index.php?rex_resize=40c__40h__'.$value.'" alt="???" />
</a></div>';
Weiß jemand wie ich darauf zugreifen kann, oder geht das überhaupt nicht?

Sonnigen Gruß
radamazone
Zuletzt geändert von radamazone am 24. Mai 2012, 14:58, insgesamt 1-mal geändert.

snaft

Re: Anfängerfrage REX_MEDIALIST und lightbox

24. Mai 2012, 14:34

Ja, das geht relativ einfach.

Etwa so:

Code: Alles auswählen

// Auslesen des Bildtitels aus dem Medienpool
$media = OOMedia::getMediaByName("$value");
$title = $media->getTitle();
Dann kannst Du über $title die alt-beschreibung ausgeben.

Beste Grüße,
Marc

radamazone
Beiträge: 36
Registriert: 7. Nov 2008, 11:03

Re: Anfängerfrage REX_MEDIALIST und lightbox

24. Mai 2012, 15:11

Hallo Marc,

ja so hats funktioniert, allerdings mit OOMedia::getMediaByFileName

Code: Alles auswählen

$slices = OOArticleSlice::getSlicesForArticleOfType($cat->getId(),12);
$mediaList = $slices->getMediaList(1);
$mList = explode(',', $mediaList);
$media = OOMedia::getMediaByFileName($mList[$counter]);
$title = $media->getTitle();
Danke für den Tipp :-)

Zurück zu „Allgemeines [R4]“