[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
ID des article_slice ausgeben - 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/
Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

ID des article_slice ausgeben

6. Feb 2005, 17:26

Hallo,

wenn ich die eindeutige ID des article_slice-Blocks (z.B. von einer Überschrift) ausgeben lassen will, wie geht das?

Wenn ich im Ausgabemodul z.B.
REX_VALUE[1]<br>
REX_ID
oder ähnliches schreibe, geht das natürlich nicht.

Vielen Dank im voraus,
Peter.

Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

6. Feb 2005, 20:28

Hallo zusammen,

ich sollte vielleicht zu meiner Frage noch etwas weiter ausholen; evtl. hat ja jemand einen besseren Lösungsansatz.

Auf der Website eines Reiseveranstalters sollen verschiedene Touren auf jeweils einer eigenen Seite präsentiert werden. Jede Tour wird zu verschiedenenen Zeiten mehrmals im Jahr durchgeführt. Diese Zeiten (bei denen jeweils Starttermin und Endtermin angegeben werden soll) kann man mit einem modifizierten Textmodul erfassen und auflisten - bis hierhin kein Problem.

Nun soll es möglich sein, mit einem Link hinter jeder Zeit direkt zum Buchungsformular zu kommen, und die Termine sollen natürlich jeweils mit ins Formular übernommen werden. Meine Idee war nun, die ID des jeweiligen article_slice-Blocks mit zu übergeben und mit dieser auf der Formularseite die Termine aus der Datenbank wieder auszulesen.
Deswegen war ich daran interessiert, wie man an die ID rankommt.

Aber vielleicht hat jemand eine ganze andere, einfachere Idee ... ?

Danke im voraus für eventuelle Hilfen,
Peter.

Benutzeravatar
vscope
Beiträge: 477
Registriert: 24. Aug 2004, 22:11
Wohnort: Austria/Vienna
Kontaktdaten: ICQ Website

6. Feb 2005, 20:42

hab selber in die $GLOBALS gucken müssen.

in einem modul kommst du auf die slice id so

Code: Alles auswählen

<?php
print $GLOBALS[REX_ARTICLE]->slice_id;
?>
im übrigen wenn du alle vars sehen willst oder eben eine suchst mach ein.

Code: Alles auswählen

<?php

print_r($GLOBALS);

?>
lg

vscope

Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

7. Feb 2005, 00:54

Hallo vscope,

vielen Dank für Deine Antwort. Das sah sehr vielversprechend aus (auch die Auflistung aller Variablen).
Allerdings klappt das mit
print $GLOBALS[REX_ARTICLE]->slice_id
nicht: Als Wert bekomme ich immer 0 ausgegeben.

Würde mich sehr freuen, wenn Du das nochmal rasch überprüfen konntest.

Vielen Dank für die tolle Unterstützung,
Peter.

Benutzeravatar
vscope
Beiträge: 477
Registriert: 24. Aug 2004, 22:11
Wohnort: Austria/Vienna
Kontaktdaten: ICQ Website

7. Feb 2005, 09:55

na sowas.

du hast recht das geht leider nicht.
finde die slice_id auch nicht.

was du einfach machen kannst.

Ins Modul sowas einhängen

<?php
if(!'REX_VALUE[10]'){
?>
<input type=hidden name=VALUE[10]
value="<?=rand(1000000,9999999)?>">
<?php
}
?>


Also einen VALUE[10] mit einer randomzahl die du einfach
mitübergibst.

lg

vscope

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

7. Feb 2005, 11:00

hi,

die slice_id ist nur im backend vorhanden, da danach die verschiedenen slices zusammengebaut werden und als ganzes vom frontend aufgerufen wird. d.h. mit anderen worten, du kannst die slice_id im modul aufrufen und dann speichern, dann muesste es in etwa so gehen

Code: Alles auswählen

<?php
if(!'REX_VALUE[10]'){
?>
<input type=hidden name=VALUE[10]
value="<? echo $GLOBALS[REX_ARTICLE]->slice_id; ?>">
<?php
}
?> 
habe ich jetzt nicht getestet.. probiers einfach mal aus..
gruss

jan

Benutzeravatar
vscope
Beiträge: 477
Registriert: 24. Aug 2004, 22:11
Wohnort: Austria/Vienna
Kontaktdaten: ICQ Website

7. Feb 2005, 11:31

ist die schönere methode ;)

Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

8. Feb 2005, 21:04

Hallo zusammen,

bin seit ein paar Tagen pausenlos unterwegs, deswegen kam ich noch nicht zum Ausprobieren.
Ich sage an dieser Stelle aber schon mal vielen Dank für die Hilfe.

Und wenn ich mich nicht noch mal melde, dann hat das so funktioniert.

Schöne Grüße,
Peter.

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

9. Feb 2005, 13:06

Ich glaube es geht auch so

$articleA = OOArticle::getArticleById($this->getValue("article_id"));

$articleAslice = OOArticleSlice::getFirstSliceForArticle($articleA[0]->getId());
$articleAColH = $articleAslice->getValue(3);


Dieses Beispiel sollte dir aus dem aktuellen Artikel des oberen Slices den REX_VALUE[3] ausgeben.


Gruss Thomas

Benutzeravatar
vscope
Beiträge: 477
Registriert: 24. Aug 2004, 22:11
Wohnort: Austria/Vienna
Kontaktdaten: ICQ Website

9. Feb 2005, 14:00

tbaddade hast recht so gehts natürlich auch

aber das sind dann pro slice 3 DB Abfragen was Perfrmance Mässig sehr schlecht ist.

lg

vscope

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

9. Feb 2005, 14:06

ich weiss, da aber die REX_VALUE felder begrenzt sind, wollte ich hier einen andern ansatz mal zeigen.

wenn mehr felder zur verfügung stehen würden, wäre die version von jan natürlich besser geeignet.

gruss thomas

Zurück zu „Allgemeines [R2]“