Ergebnis 1 bis 11 von 11

Thema: [conditionalforms] in Contao 3.0.x mit Mootools und jQuery

  1. #1
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard [conditionalforms] in Contao 3.0.x mit Mootools und jQuery

    Hi,

    unter 3.0.6 habe ich beide JS-Frameworks aktiviert und der Inline-JS-Code funktioniert nicht.

    Habe versucht in FormConditions.php den Aufruf für Moo zu kapseln

    Code:
    (function($){ if(this.checked) {$(\'condition_%s\').style.display=\'block\'; } else { $(\'condition_%s\').style.display=\'none\';	}})(document.id);
    hat aber nicht funktioniert :-(

    und ist nun auf jQuery getrimmt

    Code:
     if(this.checked) {$(\'#condition_%s\').show(); } else { $(\'#condition_%s\').hide(); };
    Wahrscheinlich wäre es günstiger, den Inline-Code rauszulösen...

  2. #2
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard Conditionalforms unter C3.1

    Hallo,

    ist hier eine Anpassung geplant? Habe 3.1.3 und benötige eigentlich nur jQuery.

    @zonky: Kannst du mir sagen, wo genau der Code hingesetzt werden muss?

    Viele Grüße,
    Anke

  3. #3
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    @anke

    guck mal in die FormConditions.php - da wird der HTML-Code erszeugt und das JS als Inline-Code (Moo-like) eingebaut - das ersetzen...

    leider nicht Update-sicher :-(

    mit der "normalen" Template-Strategie statt Programmierung und Layout zu mischen würde man hier sicherer fahren => das könnte/sollte der Hauptprogrammierer machen...

  4. #4
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    919

    Standard

    Danke, jetzt hab ich's gefunden - die onclick-Anweisung, nicht wahr? Funktioniert leider nicht.

    Ist egal, ich warte lieber und würde mich auch freuen, wenn Andreas gelegentlich dazu käme, diese Ext. zu aktualisieren ;-)

    Liebe Grüße,
    Anke

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    gibts ein Link zum Formular? ggf. per PN

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    @all: Nachtrag: die Sache ist nicht für jQuery gekapselt, d.h. geht nur wenn Mootools aus ist!

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Achtung: im Template noch folgendes ändern

    !$this->value zu !$this->varValue

    dann ist nach einem "Reload" durch den Absendebutton und ggf. Fehlermeldungen der Block auch wieder offen, bei Checkbox "checked"

    PHP-Code:
    <?php if (TL_MODE == 'BE'): ?><span class="tl_gray">### CONDITION <?php if ($this->conditionType == 'start'): ?>START<?php elseif ($this->conditionType == 'stop'): ?>STOP<?php endif; ?> ###</span>
    <?php elseif (!$this->tableless): ?>
    <?php 
    if ($this->conditionType == 'start'): ?>
      <tr class="<?php echo $this->rowClass?>">
        <td class="col_0 col_first">&nbsp;</td>
        <td class="col_1 col_last"><?php echo $this->generate(); ?></td>
      </tr>
    </table>
    <div id="condition_<?php echo $this->strName?>"<?php if(!$this->varValue) echo ' style="display: none"'?>>
    <table cellspacing="0" cellpadding="0" summary="Form fields">
      <tr style="display: none"><td colspan="2">&nbsp;</td></tr>
    <?php elseif ($this->conditionType == 'stop'): ?>
      <tr style="display: none"><td colspan="2">&nbsp;</td></tr>
    </table>
    </div>
    <table cellspacing="0" cellpadding="0" summary="Form fields">
      <tr style="display: none"><td colspan="2">&nbsp;</td></tr>
    <?php endif; ?>
    <?php 
    else: if ($this->conditionType == 'start'): ?>
      <?php echo $this->generate(); ?><br>
      <div id="condition_<?php echo $this->strName?>"<?php if(!$this->varValue) echo ' style="display: none"'?>>
    <?php elseif ($this->conditionType == 'stop'): ?>
      </div>
    <?php endif; endif; ?>

  8. #8
    Contao-Nutzer Avatar von kretschi
    Registriert seit
    19.06.2009.
    Ort
    Ulm
    Beiträge
    98

    Frage

    @zonky

    stehe ein bisschen auf dem Schlauch - vielleicht kannst du mir einen kurzen "Hilfsanstoß" geben.
    Hab gerade conditionalforms 1.3.1 stable installiert die nur mit jQuery laufen.

    Es passiert beim Klick auf die Checkbox nichts - Mootools wird nicht eingesetzt auf keinem der 2 Systeme:

    System 1) contao 3.2.3 Neuinstallation und das PCT "SKYFALL" Theme (hier ist die fe_page ein bissichen angepasst - auch wenn man jQuery ausschaltet und mootools einschaltet wird jQuery geladen)

    System 2) contao 3.1.5 - meine testwiese die bisher nur Module für jQuery hatte, daher lief es hier auch nicht. Nachdem ich hier jQuery ausgeschaltet habe und mootools aktiviert hats sofort geklappt mit dem ein und ausblendnen.

    Also gehe ich davon aus das - conditionalforms 1.3.1 - irgendwo ein Problem mit jQuery hat. Hast du ne Idee wo man direkt nachschauen könnte (jQuery wird von google-geladen) und was man anpassen müsste um das zum laufen zu bekommen?

    EDIT: aktiviere ich die moo_accordion zusätzlich zu den benötigten jQuery Tools - funktioniert conditionalforms dann wie gewünscht. Muss also MooTools für conditionalforms generell aktiv sein (zumindest auf dieser Seite wo conditionalforms verwendet wird?)
    Geändert von kretschi (04.01.2014 um 13:29 Uhr)
    Gruß kretschi

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    neeeeeeeeee.....

    dachte auch die laufen nun mit jQuery - laufen aber weiterhin mit Mootools... stören sich nur nicht mehr an jQuery.

    für jQ musst Du den Quelltext (nicht updatesicher!!) anpassen - s.o. :-(

  10. #10
    Contao-Nutzer Avatar von kretschi
    Registriert seit
    19.06.2009.
    Ort
    Ulm
    Beiträge
    98

    Standard

    ich habe jetzt einfach extra für diese Seite ein separates Layout erstellt in dem moo und jquery angebunden sind - damit läufts zumindest bei mir.
    Gruß kretschi

  11. #11
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    ohne separates Layout z.B.
    * eine "Templatedatei" erstellen include_jq.html5 mit Einbindung des jQuery z.B. $GLOBALS['TL_HEAD']... usw. musste ma gucken...
    * in die Seite die Datei einbinden z.B. über {{file::include_jq.html5}}

    oder umgedreht das moo

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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