WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 07.03.2025 11:40:17

mobade
Member

Droplet weiterlesen

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  big_smile  big_smile

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

#2 07.03.2025 12:33:41

webbird
Administrator

Re: Droplet weiterlesen

"Gibt nicht das aus was ich will" ist etwas dürftig als Beschreibung.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#3 07.03.2025 16:12:31

florian
Administrator

Re: Droplet weiterlesen

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

#4 07.03.2025 16:35:01

mobade
Member

Re: Droplet weiterlesen

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 :-)) big_smile
Da mache ich lieber an der Modellbahn was cool

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

#5 07.03.2025 16:45:03

mobade
Member

Re: Droplet weiterlesen

Funktioniert super passt  cool  cool

Da könne wir das Thema schliessen, Danke


bei mir dreht sich vieles um die Modelleisenbahn in der Spurweite TT 
Webseite: mobade.de

Offline

Liked by:

webbird, florian

Board footer

up