Folgendes Anliegen: Ich will dem Kunden ermöglichen, ein Droplet schnell einzufügen, in dem ich Daten aus anderer Seite auslese. Das Funktioniert super, nur würde ich die Erstellung des Droplet-Befehls gerne etwas vereinfachen. Die Übersicht, die der Knopf "WB-Link" im FCK-Editor bietet, ist dafür super geeignet. Kann ich das irgendwie kombinieren?
Also
- Entweder einen Knopf drücken, der die Auswahl der Seiten zeigt und dann die ID an die Droplet-Optionen übergibt oder
- Eine Möglichkeit, in einem Droplet aus der Eingabe
[[meindroplet?seite=<a href="[wblink123]">Linktext</a>]]
die Variablen der Page-ID (123) und des Textes im Link-Tag (Linktext) herauszuziehen und weiter zu verarbeiten?
Ich habe keine Ahnung, ob es überhaupt möglich ist, innerhalb eines Droplet-Befehls [eckige Klammern] zu verwenden. Dann würde die zweite Möglichkeit natürlich ausscheiden.
Derzeit benutze ich den Befehl
[[sid?id=x&text=y]]
der dann mit diesem Droplet eine DIV ausgibt, in der sich dank CSS eine verborgene DIV mit dem Inhalt der anderen Seite versteckt. Bei Mouseover wird die verborgene DIV dann sichtbar. Beim Klick wird man zur Seite geführt. Code des Droplets:
global $wb;
global $page_id;
$altid= $page_id;
$wb->page_id = $id; /ID auf gewünschte PID umschalten
ob_start();
page_content(1);
$content = ob_get_contents();
ob_end_clean();
$string = "\n<div class=\"sidbox\" onmouseover=\"this.className='sidboxhover';\" onmouseout=\"this.className='sidbox';\">\n";
$string .= '<a href="/index.php?page_id='.$id.'" rel="nofollow">'.$text.'</a>';
$string .= "<div class=\"sidtext\">\n";
$string .= "<h1>$text</h1>";
$string .= $content;
$string .= "\n</div>\n</div>\n";
$wb->page_id = $altid; //ID auf aktuelle zurücksetzen
return $string;
Viele Grüße aus Kiel
Marco
