[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Ausgabe REX_VALUE - 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/
akzentix
Beiträge: 18
Registriert: 11. Aug 2010, 11:24
Wohnort: Freiburg
Kontaktdaten: Website

Ausgabe REX_VALUE

19. Aug 2010, 13:06

Hallo,
ich habe gerade einen kleinen Hänger, irgendwo habe ich einen Bock aber ich finde Ihn nicht kann mir jemand helfen??

Problem: meine Modulausgabe bringt mir den REX_VALUE Wert nicht sowie es soll...
ausgegeben werden soll der Wert innerhalb einer foreach ,
Modulausgabe

Code: Alles auswählen

<script type="text/javascript">
function resetborders () {
  for (var i = 0; i < document.getElementsByName("wbbglink").length; i++) {
	document.getElementsByName("wbbglink")[i].style.border = "1px solid #E7E8E8";
  }
}
document.write("<style type='text/css'>#projectimage {visibility:visible;}</style>");
function initImage2() {
	imageId = 'projectimage';
	image = document.getElementById(imageId);
	setOpacity(image, 0);
	image.style.visibility = "visible";
	fadeIn(imageId,0);
}
window.onload = function() {initImage2()}
</script>


<?php

$wbbg_pic = array();
if ("REX_FILE[1]") $wbbg_pic[] = "REX_FILE[1]";
if ("REX_FILE[2]") $wbbg_pic[] = "REX_FILE[2]";
if ("REX_FILE[3]") $wbbg_pic[] = "REX_FILE[3]";
if ("REX_FILE[4]") $wbbg_pic[] = "REX_FILE[4]";

echo '<div class="contentleft">';
echo '<div class="wbbgthumbs">';
$startbild = "";
$i = 1;
foreach ($wbbg_pic as $pic) {
	$feinbild = $REX[HTDOCS_PATH].'index.php?rex_resize=REX_VALUE[6]w__'.$pic;
	$classfirst = "";
	if (!$startbild) {
		$startbild = $feinbild;
		$classfirst = 'class="wbbgfirst"';
	}
	$grobbild = $REX[HTDOCS_PATH].'index.php?rex_resize=REX_VALUE[5]c__REX_VALUE[5]h__'.$pic;
	$s=GetImageSize($REX[HTDOCS_PATH]."files/$pic");
	$fakt = $s[1]/$s[0];
	$sf[0] = "REX_VALUE[6]";
	$sf[1] = floor($sf[0]*$fakt);
	$sg[0] = "REX_VALUE[5]";
	$sg[1] = floor($sg[0]*$fakt);
	echo '<div class="wbbgthumb">';
	echo '<a href="'.$feinbild.'" onclick="bildanzeigeREX_SLICE_ID.src=\''.$feinbild.'\'; resetborders(); this.style.border=\'1px solid #E93002\'; initImage2(); return false;" name="wbbglink";'.$classfirst.'>';
	echo '<img src="'.$grobbild.'" width="'.$sg[0].'" height="'.$sg[0].'" title="" class="wbbgthumbimg">';
	echo '</a>';
	echo '</div>';
	echo '<div class="projectdescription">';

        ## Hier die Ausgabe
        $description = "REX_VALUE['.$i.']";
        echo $description;   


    echo '</div>';
    echo '<div class="clean"></div>';
$i++;
}
echo '</div><!-- wbbgthumbs -->';
echo '</div><!-- contentleft -->';

echo '<div class="contentright">';
echo '<div class="wbbgbigimg"><img src="'.$startbild.'" name="bildanzeigeREX_SLICE_ID" width="'.$sf[0].'" height="400px" title="" id="projectimage"></div>';
echo '</div><!-- contenrightt -->';

?>
Ausgabeergebnis:
[ externes Bild ]

kann mir jemand weiterhelfen??
:?: :?: :?: :?: :?:

vielen Dank!!
akzentix[/img]
----------------------------
An den modernen Gemälden
ist nur noch eins verständlich:
die Signatur...

Ephraim Kishon
eig. Ferenc Hoffmann
israel. Schriftsteller, 1924 - 2005

zehbaeh
Beiträge: 556
Registriert: 17. Okt 2006, 11:52
Wohnort: Solingen

19. Aug 2010, 13:43

Fast alle REX_xxxx sind einfache Platzhalter für einen Textersatz VOR der Laufzeit des Scripts (Modul, Template).

Vereinfachter Ablauf:
1. Script Quelle (Modul,Template) lesen
2. Platzhalter in der Quelle suchen und mit entsprechenden Werten ersetzen
3.1 Backend
3.1.1 Script Quelle mit ersetzten Platzhaltern per eval() ausführen
3.2 Frontend
3.2.1 Script Quelle mit ersetzten Platzhaltern schreiben
3.2.2 Geänderete Script Quelle inkludieren und damit ausführen

Lösung:
Du musst alle REX_VALUE[x] explizit in einem Array ablegen und dieses in der Schleife benutzen:
$rexValue = array('REX_VALUE[1]', 'REX_VALUE[2]', ...);

akzentix
Beiträge: 18
Registriert: 11. Aug 2010, 11:24
Wohnort: Freiburg
Kontaktdaten: Website

so gehts!! super

19. Aug 2010, 14:02

vielen Dank!!!!

akzentix
----------------------------
An den modernen Gemälden
ist nur noch eins verständlich:
die Signatur...

Ephraim Kishon
eig. Ferenc Hoffmann
israel. Schriftsteller, 1924 - 2005

Zurück zu „Allgemeines [R4]“