Hallo Forum,
gibt es eine Möglichkeit abzufragen, ob im REX_LINK_BUTTON etwas ausgewählt worden ist, um die Fehlermeldung zu umgehen, wenn dieser leer gelassen wurde? Ich nutze REX SEO.
Dies funktioniert leider nicht:
<?php if ("REX_LINK_ID[6]" != "") { ?>
Danke im Voraus!
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/
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/
- Jan.Kristinus
- Admin
- Beiträge: 2166
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Frankfurt
- Kontaktdaten: ICQ Website
Re: Abfrage ob REX_LINK_ID belegt
ich glaube so gehts
lg
Code: Alles auswählen
if (REX_LINK_ID[6] != 0)
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Re: Abfrage ob REX_LINK_ID belegt
Ich habe unter das letzte Feld, was bei Dir einem div entsprechen würde ein + gesetzt und bei klick darauf wurde per Javascript ein neues input-Feld darunter generiert. Wäre das so ungefähr das, was Du brauchst, dann such ich das mal raus.
jasmine
Re: Abfrage ob REX_LINK_ID belegt
Hi Jan, danke für die schnelle Antwort.
Leider löst das das Problem noch nicht.
Die Fehlermeldung lautet:
Parse error: syntax error, unexpected T_IS_NOT_EQUAL
Leider löst das das Problem noch nicht.
Die Fehlermeldung lautet:
Parse error: syntax error, unexpected T_IS_NOT_EQUAL
Re: Abfrage ob REX_LINK_ID belegt
REX_LINK_ID[x] ist leer wenn nicht ausgewählt. Ein kurzer Test zeigt, dass das geht:
Da du das oben schon probiert hast, musst du wohl irgendwo anders einen (Denk-)-Fehler haben vermute ich mal
Code: Alles auswählen
<?php if ("REX_LINK_ID[6]" != "") { ?>
Re: Abfrage ob REX_LINK_ID belegt
Stimmt, Danke für den Hinweis, ich habe das gerade auch getestet.
Es gibt wohl ein Problem, sobald die Ausgabe aus dem "Minibeispiel Link" aus den Modulvorlagen hinzukommt:
<?php if ("REX_LINK_ID[1]" != "") { ?>
<?php echo '<a href="'.rex_getUrl(REX_LINK_ID[1], $REX["CUR_CLANG"]).'">Mein Link</a>'; ?>
<?php } ?>
Es gibt wohl ein Problem, sobald die Ausgabe aus dem "Minibeispiel Link" aus den Modulvorlagen hinzukommt:
<?php if ("REX_LINK_ID[1]" != "") { ?>
<?php echo '<a href="'.rex_getUrl(REX_LINK_ID[1], $REX["CUR_CLANG"]).'">Mein Link</a>'; ?>
<?php } ?>
Re: Abfrage ob REX_LINK_ID belegt
Gehts etwas genauer oder erwartest du keine weitere Hilfestellung mehr?Es gibt wohl ein Problem..
Re: Abfrage ob REX_LINK_ID belegt
Gibt man das Minibeispiel Link aus, ohne einen Link gewählt zu haben, erscheint die Fehlermeldung:
Parse error: syntax error, unexpected ',', expecting ')'
Auch die if-Abfrage, ob die Link-ID belegt ist, ändert daran nichts.
Dieser Fehler legt die komplette Seite lahm, leider kann ich den Fehler nicht finden.
Danke für die Hilfe!
Parse error: syntax error, unexpected ',', expecting ')'
Auch die if-Abfrage, ob die Link-ID belegt ist, ändert daran nichts.
Dieser Fehler legt die komplette Seite lahm, leider kann ich den Fehler nicht finden.
Danke für die Hilfe!
- runstop64
- Beiträge: 369
- Registriert: 23. Okt 2012, 21:34
- Wohnort: Hamburg
- Kontaktdaten: Website Facebook Twitter
Re: Abfrage ob REX_LINK_ID belegt
Hi, das Problem ist, dass die Rex-Variable technisch nur ein Platzhalter ist, der im Code nur ersetzt wird. Wenn sie leer ist, stimmt natürlich die PHP-Syntax nicht mehr und es entsteht ein entsprechender Fehler, auch wenn der Code-Teil nicht durchlaufen wird. Am einfachsten umgehst du das Problem, indem du die Rex-Variable erst einmal einer echten PHP-Variable zuweist. Mit der kannst Du die Abfragen dann auch ganz normal durchführen und die Syntax stimmt immer.
Code: Alles auswählen
<?php
$link_id = REX_LINK_ID[1];
if ($link_id) {
echo '<a href="'.rex_getUrl($link_id, $REX["CUR_CLANG"]).'">Mein Link</a>';
}
?>
- runstop64
- Beiträge: 369
- Registriert: 23. Okt 2012, 21:34
- Wohnort: Hamburg
- Kontaktdaten: Website Facebook Twitter
Re: Abfrage ob REX_LINK_ID belegt
Ansonsten gibt's auch noch eine Menge Manipulationsmöglichkeiten über die Redaxo-Schreibweise:
http://www.redaxo.org/de/doku/tutorials ... variablen/
http://www.redaxo.org/de/doku/tutorials ... variablen/
Re: Abfrage ob REX_LINK_ID belegt
Hi Daniel!
Dickes Danke für Deine Erläuterung und das Codebeispiel!
Hab einiges dazugelernt!
VG FLOW
Dickes Danke für Deine Erläuterung und das Codebeispiel!
Hab einiges dazugelernt!
VG FLOW
Re: Abfrage ob REX_LINK_ID belegt
Nachtrag dazu.
REX_LINK_ID muss in "" stehen bei der Variablen-Zuweisung!
Dann läuft es.
REX_LINK_ID muss in "" stehen bei der Variablen-Zuweisung!
Dann läuft es.
Code: Alles auswählen
<?php
$link_id = "REX_LINK_ID[1]";
if ($link_id) {
echo '<a href="'.rex_getUrl($link_id, $REX["CUR_CLANG"]).'">Mein Link</a>';
}
?>
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Re: Abfrage ob REX_LINK_ID belegt
Hej,
als Nachtrag. Es geht auch kürzer
oder gänzlich anders
vg Thomas
als Nachtrag. Es geht auch kürzer
Code: Alles auswählen
<?php
if ('' != 'REX_LINK[1]') {
echo '<a href="REX_LINK[1]">Mein Link</a>';
}
?>
Code: Alles auswählen
REX_LINK[id='1' prefix='<a href="' suffix='">']REX_VALUE[1]REX_LINK[id='1' instead='</a>']