137 Nachrichten unter 42 Themen von 49 Mitgliedern
[SilverStripe Roadmap][Changelog]

Formular mitten im content einbinden

Seite: 1 1291 mal gelesen
  • samurai
    samurai Community Member
    19 Beiträge

    Formular mitten im content einbinden

    Hallo,

    ich möchte zunächst ein seiten-element z.B. "seitenelement.ss" erstellen. Dort soll entweder ein Forumlar oder eine Grafik (oder, oder) erstellt werden. Nun möchte ich dieses seitenelement im Backend in jede Seite (d.h. mitten in den Content) implementieren könnnen. Kann ich dafür einen Platzhalter eingeben? Oder wie kann man das machen?

    Z.b.

    Im Backend wird ein Text eingegeben:

    -------
    Text Text Text Text Text Text ...

    $Platzhalter_für_Seitenelement

    Text Text Text Text Text Text ...
    -------

    Im Frontend wird $Platzhalter_für_Seitenelement durch das zuvor erstellte seitenelement "seitenelement.ss" also das Bild oder Formular ersetzt.

    Geht das irgendwie?

    Das Kontaktformular wird ja auch im Backend über den Platzhalter "$UserDefinedForm" eingebunden. Also muss es irgendwie ja funktionieren. Mir wäre halt wichtig, dass ich das Seiten-Element mitten in den Content einpflegen kann.

    Hoffe ich hab mich verständlich ausgedrückt. Kann mir jemand Helfen?

  • lerni
    lerni Community Member
    11 Beiträge

    Re: Formular mitten im content einbinden

  • samurai
    samurai Community Member
    19 Beiträge

    Re: Formular mitten im content einbinden

    Hallo lerni,

    vielen Dank! Im Prinzip ist es ganu das. Allerdings kann ich damit doch nur einen Platzhalter definieren.
    In dem Beispiel ist es $Paypal. Wenn ich versuche einen zweiten dazu zu nehmen, also


    function Content() {
       
          $replace = "";
          $replace .= str_replace('$Paypal', $this->PaypalButton(), $this->Content);
          $replace .= str_replace('$Bild', $this->Bild(), $this->Content);

        return $replace;
       }


    wird mein Content auf jeder Seite doppelt angezeigt. Gibt es eine Lösung, wie man beliebig viele $Platzhalter erstellen kann?

    Danke vorab!
  • brokemeister
    brokemeister Community Member
    76 Beiträge

    Re: Formular mitten im content einbinden

    Hallo samurai,

    dein Code ist auch nicht ganz richtig....

    Diese Zeile müsstest du etwas abändern, sonst überschreibst du den ersten ersetzen Marker...

    $replace .= str_replace('$Bild', $this->Bild(), $replace);


    Du solltest dir aber mal diese Variante anschauen, vielleicht hilft dir diese auch weiter:
    http://ssbits.com/2-4-using-short-codes-to-embed-a-youtube-video/

    Gruß

    Malte

    EOS Uptrade GmbH - Komplexes einfach machen | Certified Silverstripe Partner | www.eos-uptrade.de

  • samurai
    samurai Community Member
    19 Beiträge

    Re: Formular mitten im content einbinden

    Hallo Malte,

    danke für deine Antwort.

    Hab es so gemacht, wie du geschrieben hast, leider ändert sich dadurch nichts. Also der Content wird so auch auf jeder Seite doppelt angezeigt.

    Gibt es da noch eine andere Methode?

    Danke vorab!
  • brokemeister
    brokemeister Community Member
    76 Beiträge

    Re: Formular mitten im content einbinden

    Hi,

    noch ein kleiner Fehler.

    $replace = str_replace('$Bild', $this->Bild(), $replace);


    Der Punkt muss weg ;)

    Gruß

    Malte

    EOS Uptrade GmbH - Komplexes einfach machen | Certified Silverstripe Partner | www.eos-uptrade.de

  • samurai
    samurai Community Member
    19 Beiträge

    Re: Formular mitten im content einbinden

    Malte, vielen Dank!!!!!!!!!

    Jetzt gehts! Prima!

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: saerdna