WBCE CMS – Way Better Content Editing.
You are not logged in.
Pages: 1
Hallo
hatte mir mal gedacht ein kleines Droplet für einen Weiterlesen Link für Teaser Beiträge zubauen. Jedoch gibt dieses Droplet nicht das aus was ich willl :-)
wollte dies so ausgeben:
einmal so [[Weiterlesen]] oder so [[Weiterlesen?digitale-erlebniswelten]] (siehe: https://modellbahnzentrum-frankenberg.de/ ) unter dem Abschnitt Digitale Erlebniswelt Lokstoredigital und iTrain
und hier meinen Code:
// Erlaubte Seiten definieren: Schlüssel => Pfad
$allowedPages = [
'digitale-erlebniswelten' => 'pages/digitale-erlebniswelten.php',
'verein' => 'pages/verein.php',
// Weitere Seiten hier hinzufügen
];
// Prüfen, ob ein Parameter übergeben wurde
$pageKey = isset($params[0]) ? trim($params[0]) : '';
// Debugging: Ausgabe der gesamten Parameter (param) zum Überprüfen der Eingabe
var_dump($params); // Dies zeigt alle übergebenen Parameter an
// Debugging: Ausgabe des pageKey
var_dump($pageKey); // Dies zeigt den extrahierten pageKey
// Wenn kein Parameter übergeben wurde, verwende eine Standardseite oder die aktuelle Seite
if (empty($pageKey)) {
$pageKey = 'verein'; // Standardseite
}
// Debugging: Wenn der pageKey leer ist, gibt es ein Problem
if ($pageKey === '') {
return '<!-- Kein Ziel für den "Weiterlesen"-Link angegeben -->';
}
// Prüfen, ob der `pageKey` in den erlaubten Seiten vorhanden ist
if (!isset($allowedPages[$pageKey])) {
// Debugging: Gibt die erlaubten Seiten aus
var_dump($allowedPages); // Hier kannst du sehen, welche Seiten erlaubt sind
return '<!-- Die angegebene Seite existiert nicht. -->';
}
// Erstelle den vollständigen Seitenlink
$targetPage = $allowedPages[$pageKey];
// Rückgabe des HTML-Codes mit dem dynamischen Link
return '<p><a class="readmore" href="' . htmlspecialchars($targetPage) . '">
<span class="fa fa-fw fa-arrow-circle-right"></span> Weiterlesen</a></p>';
habe das mit ChatGPT Versucht aber ChatGPT hat es auch nicht geschafft
Macht dies überhaupt so Sinn oder gibt es dazu schon ein Droplet? Oder muss ich eher mit Page_ID arbeiten?
Vielen Dank schon mal für einen Hinweis oder Tipp
Grüssle Mario
Last edited by mobade (07.03.2025 11:45:27)
bei mir dreht sich vieles um die Modelleisenbahn in der Spurweite TT
Webseite: mobade.de
Offline
"Gibt nicht das aus was ich will" ist etwas dürftig als Beschreibung.
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline
Grundsätzlich wird bei einem parametrisierten Droplet-Aufruf immer auch der Variablenname übergeben.
Das heißt, der Aufruf müsste also lauten [[weiterlesen?ziel=digitale-erlebniswelten]] o.ä.
Der Code oben ist jetzt nicht wirklich eine Arbeitserleichterung für Dich. Du müsstest für jede Seite, die Du anteaserst, das Droplet bearbeiten (d.h. im Array allowedPages ergänzen), und zusätzlich dann das Droplet aufrufen.
Das hat eher null Vorteile gegenüber dem manuellen Einfügen eines "Weiterlesen"-Links mittels des Linkwerkzeugs im CKEditor.
Das Droplet müsste also entweder so schlau sein, aus den übergebenen Begriffen die zugehörige Seite zu ermitteln, was man mittels einer Datenbankabfrage umsetzen könnte.
Noch einfacher wäre es mit der Page-ID:
return '<p><a class="readmore" href="[wblink'.$id.']"><span class="fa fa-fw fa-arrow-circle-right"></span> Weiterlesen</a></p>';
Aufruf dann mit [[weiterlesen?id=42]]
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Hallo Florian,
vielen Dank, ja es sollte einmal ein Versuch sein. Es hat nur bisl funktioniert und ich weiss es gehen da auch stunden drauf. So kurze Snippes wie du mir es gerade eben geschrieben hast, damit kann man ganz gut Leben. Es sollen die Leutchen machen, die es Können. Ich stoße immer wieder da an meine Grenzen :-))
Da mache ich lieber an der Modellbahn was
Werde dies einfach mal so ausprobieren.
Also Nochmals vielen Dank
Grüsse Mario
bei mir dreht sich vieles um die Modelleisenbahn in der Spurweite TT
Webseite: mobade.de
Offline
Funktioniert super passt
Da könne wir das Thema schliessen, Danke
bei mir dreht sich vieles um die Modelleisenbahn in der Spurweite TT
Webseite: mobade.de
Offline
webbird, florian
Pages: 1