REX_LINK_BUTTON Array

Wie verwendet man Module oder Aktion und passt diese an.

REX_LINK_BUTTON Array

Beitragvon AJAX Lauch » 25. Sep 2008, 09:22

Hi,
Ich habe eine Aktion mit der ich ein Array auf REX_VALUE[1] lege. Funktioniert auch wunderbar. Hier die Aktion

Aktion: (In Eingabe Presave: ADD/EDIT)
Code: Alles auswählen
if ($REX_ACTION['VALUE'][1] == '') {
    $newname = "";
    for ( $c = 0; $c < 1000; $c++ ) {
      if (isset($ref_titel[$c])) {
        $newname .= $ref_titel[$c] . '~~';
      }
      else {
        $newname .= '~~';
      }
    }
    $REX_ACTION['VALUE'][1] = $newname;
  }

Die Eingabe des Moduls sieht z.B. dann so aus:
Code: Alles auswählen
$ref_titel = split('~~', "REX_VALUE[1]");
$GLOBALS['ref_titel'] = $ref_titel;
for($i=0;$i<=800;$i++)
{
   echo'<input type="text" name="ref_titel['.$i.']" value="'.$ref_titel[$i].'" />';
}


Die Ausgabe so:
Code: Alles auswählen
$ref_titel = split('~~', "REX_VALUE[1]");
$GLOBALS['ref_titel'] = $ref_titel;
global $ref_titel;
for($i=0;$i<=800;$i++)
{
   echo $ref_titel[$i];
}



So jetzt hab ich versucht das ganze auch mit einem REX_LINK_BUTTON zu machen. Nur funktioniert dass nicht so recht. Mein bisheriger Ansatz:

Aktion: (In Eingabe Presave: ADD/EDIT)
Code: Alles auswählen
  if ($REX_ACTION['LINK'][1] == '') {
    $newname = "";
    for ( $c = 0; $c < 1000; $c++ ) {
      if (isset($ref_link[$c])) {
        $newname .= $ref_link[$c] . '~~';
      }
      else {
        $newname .= '~~';
      }
    }
    $REX_ACTION['LINK'][1] = $newname;
  }


ModulEingabe:
Code: Alles auswählen
$ref_link = split('~~', "REX_LINK_BUTTON[1]");
$GLOBALS['ref_link'] = $ref_link;
for($i=0;$i<=800;$i++)
{
Link:<br />ref_link['.$i.']<br />
}


Modul Ausgabe:
Code: Alles auswählen
$ref_link = split('~~', "REX_LINK_BUTTON[1]");
$GLOBALS['ref_link'] = $ref_link;
global $ref_link;
for($i=0;$i<=800;$i++)
{
echo '<a href="'.rex_getUrl("ref_link[".$i."]").'">Test</a>';
}


Hab ich da n Syntaxfehler drin? Denkfehler?
AJAX Lauch
 
Beiträge: 54
Registriert: 13. Mär 2008, 13:19

Beitragvon ciss » 25. Sep 2008, 11:03

Du hast die falsche Version. Siehe hier.

Gruss
Fabian
Benutzeravatar
ciss
 
Beiträge: 359
Registriert: 8. Feb 2008, 04:24
Wohnort: Berlin

Beitragvon AJAX Lauch » 25. Sep 2008, 11:10

Danke für die Antwort aber REX_LINKLIST_BUTTON ist garnicht gemeint.

Ich versuch ja ein Array auf den REX_LINK_BUTTON zu legen, sowie ich es schon mit REX_VALUE gemacht hab. Bei REX_VALUE funktionierts ja. Ist es beim REX_LINK_BUTTON nicht möglich?????
AJAX Lauch
 
Beiträge: 54
Registriert: 13. Mär 2008, 13:19

Beitragvon ciss » 25. Sep 2008, 11:48

Sorry, zu flüchtig gelesen.
Ich tippe auf Denkfehler: während REX_VALUE[1] ja wirklich nur den Wert ausgibt, nimmt REX_LINK_BUTTON[1] den Wert (die ID) aus rex_article_slice.link1, ermittelt den Artikel, fügt das LINK-Widget ein und zeigt in diesem den Artikelnamen an. Das heißt, um auf diese Weise Artikel auswählen zu können müsstest du REX_LINK_BUTTON durchindizieren. Oder schauen ob du dich irgendwie anders einklinken und etwas überschreiben oder ergänzen kannst.
Wenn dus wirklich brauchst, nimm besser die SVN-Version mit REX_LINK_LIST_BUTTON.
Benutzeravatar
ciss
 
Beiträge: 359
Registriert: 8. Feb 2008, 04:24
Wohnort: Berlin

Beitragvon AJAX Lauch » 25. Sep 2008, 11:58

hmm ich seh schon ohne SQL Akrobatik komm ich da wohl nicht weiter....Mein Grund Problem ist, dass ich nicht weiß wieviele LINK_BUTTON's ich brauche. Könnten 5 aber auch 500 sein. Deswegen die Idee mit dem Array. Soll eben dynamisch bleiben. Wenn ichs per SQL nicht schaffe schau ich mir mal den LINKLIST_BUTTON an.

hmm wird schon gehn mit SQL... nur umständlicher 8)

So Vielen Dank für die Zeit bis zum nächsten Problem :P
AJAX Lauch
 
Beiträge: 54
Registriert: 13. Mär 2008, 13:19


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: Dr.No! und 2 Gäste