Ergebnis 1 bis 13 von 13

Thema: Problem mit {{file::*}} Methode

  1. #1
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard Problem mit {{file::*}} Methode

    Hallo,

    ich möchte in einem HTML Modul mit folgender Zeile ein PHP Skript laden:

    PHP-Code:
    {{file::header_image.php?arg1={{env::page_title}}&arg2={{env::page_alias}} 
    Dabei checkt das PHP Skript ob es das file gibt und wenn nicht wird ein default header eingefügt. (vieleicht kann man das ja in Contao einfacher machen aber ich habs nicht gefunden!)

    auf jeden fall kommt arg1 gar nicht an. ich habe versucht das ganze mit $arg1 in meinem PHP Skript ab zu fragen, arg 2 kommt schon an, wenn ich nun noch 3 und 4 dazu hänge kommt alles in einer wurscht an ohne unterteilung.

    Mach ich was Falsch?

    Danke

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von bcit6k Beitrag anzeigen
    Mach ich was Falsch?
    Soweit ich das sehe, gibt es gleich mehrere Fehler: Einerseits sehe ich keine schließenden Klammern für das "{{file::*}}"-Inserttag und zum anderen versuchst Du, Inserttags zu verschachteln, was IMHO auch nicht möglich ist (zumindest noch nicht)!
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard

    ah ok, ich wuste nicht das man das so nicht verschachteln kann, aber wie kann ich dan solche variablen an mein skript übergeben? gehts das überhaupt?

  4. #4
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    gibt es dafür inzwischen eine Lösung? Ich möchte GET-Parameter an ein Unterskript übergeben und nutze dazu die inputvar-Erweiterung von Andreas. Folgender Code soll dabei zum Einsatz kommen:

    {{file::newsletter_result.tpl?foobar={{post::fooba r::urlencode}}}}

    Auch hier das Problem der Verschachtelung bzw. die Frage wie bekomme ich Parameter an newsletter_result.tpl übergeben?

    Danke!
    Jan
    Geändert von jan.theofel (04.05.2011 um 10:59 Uhr)
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  5. #5
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Da das Verschachteln immer noch nicht möglich ist, würde ich es einfach mal mit dem (viel schnelleren) plain PHP versuchen Zumal es den dritten Parameter "urlencode" eh nicht gibt
    Und wenn schon urlencode, dann ziemlich sicher eher rawurlencode, nicht?

    Vorschlag:

    PHP-Code:
    {{file::newsletter_result.tpl?foobar=<?php echo $this->urlEncode($this->Input->post('foobar')); ?>}}
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  6. #6
    Contao-Urgestein Avatar von jan.theofel
    Registriert seit
    23.06.2009.
    Ort
    Berlin
    Beiträge
    1.846

    Standard

    Hi,

    Zitat Zitat von Toflar Beitrag anzeigen
    Da das Verschachteln immer noch nicht möglich ist, würde ich es einfach mal mit dem (viel schnelleren) plain PHP versuchen Zumal es den dritten Parameter "urlencode" eh nicht gibt
    Klar gibt es das. Andreas hat die Filter auf meinen Wunsch hin eingebaut. ;-)

    Zitat Zitat von Toflar Beitrag anzeigen
    Vorschlag:

    PHP-Code:
    {{file::newsletter_result.tpl?foobar=<?php echo $this->urlEncode($this->Input->post('foobar')); ?>}}
    Wobei der PHP-Code an der Stelle ja nicht ausgeführt wird, wenn ich das als Modul mit eigenem HTML-Code anlege... Also müsste ich hier gleich ein eigenes Modul bauen, oder?

    Alles Gute
    Jan
    Jan Theofel
    Barcamp-Moderator für Corporate-Barcamps und öffentliche Barcamps

  7. #7
    Contao-Nutzer Avatar von althoffc
    Registriert seit
    24.06.2009.
    Beiträge
    125

    Standard

    Hallo,

    ich würde auch gerne Parameter (Username und User-ID) an ein PHP-Skript übergeben.

    Kann ich den aktuellen Usernamen und User-ID über PHP ansprechen, um diese ähnlich wie oben gezeigt als Argumente an ein PHP-Skript zu übergeben?

    Gruß
    Carsten
    Albert Einstein: Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.

  8. #8
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard

    Hallo,

    meinst du das
    http://www.contao.org/insert-tags.html ?

    Überschrift (User properties)

    oder etwas anderes? warum willst du das übergeben? was machst du da genau in dem anderen skript?

  9. #9
    Contao-Nutzer Avatar von althoffc
    Registriert seit
    24.06.2009.
    Beiträge
    125

    Standard

    Ja,

    ich meine die Werte, die in den Insert-Tags {{user::username}} und {{user::id}} enthalten sind.

    In dem PHP-Skript möchte ich so userbezogene Daten aus weiteren, nicht Contao-Tabellen anzeigen/verarbeiten.

    Gruß
    Carsten
    Albert Einstein: Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.

  10. #10
    Contao-Nutzer
    Registriert seit
    28.08.2011.
    Beiträge
    26

    Standard

    Hei zusammen ich habe genau das gleiche Problem, gibt es dafür inzwischen eine Lösung ?

    Das ganze müsste bei mir in etwa so aussehen:
    Code:
    {{file::uploaddb.php?current={{user::username}}
    Also auf gut Deutsch gibt's inzwischen verschachtelte Inserttags ? =)

    Gruß Osile

  11. #11
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ab Contao 3 können Inserttags auch verschachtelt werden.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  12. #12
    Contao-Fan Avatar von webster
    Registriert seit
    14.09.2010.
    Ort
    Kiel
    Beiträge
    460

    Standard

    Zitat Zitat von Osile Beitrag anzeigen
    Hei zusammen ich habe genau das gleiche Problem, gibt es dafür inzwischen eine Lösung ?

    Das ganze müsste bei mir in etwa so aussehen:
    Code:
    {{file::uploaddb.php?current={{user::username}}
    Also auf gut Deutsch gibt's inzwischen verschachtelte Inserttags ? =)

    Gruß Osile
    1. Du kannst den Benutzernamen auch direkt in Deiner PHP-Datei holen:

    PHP-Code:
    $this->import('FrontendUser','User');
    $username $this->User->username;
    $userid $this->User->id;

    // usw... 
    2. Innerhalb von PHP kannst Du ein Inserttag leicht ersetzen lassen:

    PHP-Code:
    $username $this->replaceInsertTags('{{user::username}}'); 
    Was ist das? - Blaues Licht - Und was macht es? - Es leuchtet blau...

  13. #13
    Contao-Nutzer
    Registriert seit
    28.08.2011.
    Beiträge
    26

    Standard

    Danke euch !!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Problem PHP Code und {{file::*}}
    Von wiese im Forum Layout / Templates / Holy Grail
    Antworten: 7
    Letzter Beitrag: 28.01.2011, 21:16
  2. Installation - File-Permission Problem
    Von goedel im Forum Installation / Update
    Antworten: 9
    Letzter Beitrag: 23.11.2010, 14:25
  3. File-Download Problem
    Von MPstudent im Forum Bilder/Dateien
    Antworten: 5
    Letzter Beitrag: 27.10.2010, 15:25
  4. Problem mit swf-file-Einbindung in lightbox4ward
    Von Franziska im Forum "...4ward"
    Antworten: 2
    Letzter Beitrag: 19.07.2010, 13:20
  5. Problem mit sql-file für Typologht Buch
    Von karltietze im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 08.06.2010, 17:17

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •