Ergebnis 1 bis 17 von 17

Thema: Contao ist schwach...

  1. #1
    Contao-Nutzer
    Registriert seit
    06.07.2009.
    Beiträge
    114

    Daumen runter Contao ist schwach...

    ... an manchen Stellen. Manchmal bleibt mir regelrecht die Spucke weg.

    Folgendes Formular-Layout ist mit Hausmitteln oder CSS nicht erzeugbar.
    screen1.png

    Für Trivialitäten im PHP-Code wühlen, um ein BR/ einzufügen. Es ist manchmal nicht zu fassen.

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo TypoLightNewbie,
    ich versteh nicht wofür du da ein <br /> brauchst... (was eh schon ausgegeben wird)...
    Du erzählst hier gerade einen haufen Müll (um mal bei deinem Niveau zu bleiben).

    Da du Contao bzw. in dem Fall genauer die Formulare noch nicht verstanden hast, wäre es sinniger sich mal zu Informieren und nicht zu schreiben das es nicht geht.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Dein Layout lässt sich sogar mittels CSS sehr leicht erzeugen

    Code:
    label {
        display: block;
    }

  4. #4
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Hä, wo ist dein Problem?

    Eigentlich würde ein display:block; ggf. mit width:100%; für label reichen.

  5. #5
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Contao ist so schwach wie die eigenen Fähigkeiten. Das Formular setzt dir jeder Contao Anfänger in 2min um

    Und die Aussage das man dafür ein <br /> braucht ist noch schwacher! Dafür wurde in CSS "display:block" erfunden.

  6. #6
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Da war der Nickname wohl Programm . Beim Nichtschwimmer ist eben immer die Badehose schuld...

  7. #7
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Ne ne, der Spruch geht anders.

    *Wenn der Bauer nicht schwimmen kann, liegt es an der Badehose.*

    Oh weh, oh weh!
    Das sind reine Basics und Contao ist Schuld. ^^
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  8. #8
    Contao-Nutzer
    Registriert seit
    06.07.2009.
    Beiträge
    114

    Standard

    Hey, hey!!!
    Ich habe mich über ein Stück Programm-Logik geärgert, und keinen hier persönlich angegriffen!!!!! Also kein Grund, mir gegenüber ausfallend zu werden.

    Zum Sachthema.

    Mit display:block habe ich das versucht. Am Label, am Input, am Formular. Das Label-Tag ist mir zugegeben nicht wirklich geheuer, weil kaum benutzt.
    Ein break ist in dem Template nicht zu sehen.
    Über einen Wink mit dem Lattenzaun wäre ich dankbar.

    (Über das andere hier natürlich nicht! Außer den kostruktiven Beitrag von tril. Danke dafür!)

  9. #9
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von TypoLightNewbie Beitrag anzeigen
    Das Label-Tag ist mir zugegeben nicht wirklich geheuer, weil kaum benutzt.
    Kaum benutzt ist relativ... das ist meiner Erkenntnis nach das meist verwendete Formularelement.

    Mit dem display: block geht das sicher, wenn du uns einen Link hast können wir dir auch zeigen was schiefgeht.

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  10. #10
    Alter Contao-Hase Avatar von christian
    Registriert seit
    15.06.2009.
    Ort
    Viersen
    Beiträge
    1.038
    Partner-ID
    387

    Standard

    Vielleicht meint er ja auch gar nicht die Labels, sondern den grauen Balken. "block: grey;" hat nicht funktioniert, "formright: grey alittledistance;" auch nicht..... Contao hat sowas einfach nicht.
    Contao-Partner am Niederrhein
    Templating - Komplettservice - Erweiterungen
    Infos: http://delahaye.de

  11. #11
    Contao-Nutzer
    Registriert seit
    06.07.2009.
    Beiträge
    114

    Standard

    Zitat Zitat von psren Beitrag anzeigen
    Kaum benutzt ist relativ... das ist meiner Erkenntnis nach das meist verwendete Formularelement.

    Mit dem display: block geht das sicher, wenn du uns einen Link hast können wir dir auch zeigen was schiefgeht.
    Nein. Das wird sicherlich ständig benutzt. Nur ich hab damit bislang kaum gearbeitet.

    Bevor sich hier noch mehr Leute asozialen Abfälligkeiten hingeben, poste ich besser etwas zum Sachthema und nehme dein Angebot damit dankend auf, psren.

    Folgender bekannte Output wird beim Standard-Formular (ohne Tabelle) erzeugt.
    HTML-Code:
      <label for="ctrl_1" class="StandardFeld mandatory">
          <span class="invisible">Pflichtfeld</span> Vorname<span class="mandatory">*</span>
      </label> 
      <input type="text" name="Vorname" id="ctrl_1" class="text StandardFeld mandatory" value="" required>
      <br>
    Ein schnelles Eingreifen in ein Template ist (mir) nicht möglich, weil das Standard-Formular hier nicht veränderbar ist:

    PHP-Code:
    <?php echo $this->fields?>
    Um das Layout (Label über dem Textfeld) wie oben hinzukriegen, habe ich unter anderem auch "display:block" (und 100.000 andere Dinge) eingestellt. An diversen Tag-Stellen. Das kann ich leider hier nicht alles auflisten. (Sprengt den Rahmen und wäre irreführend.)

    Wenn es über CSS super-einfach sein sollte, wäre ich ja dankbar.

  12. #12
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von TypoLightNewbie Beitrag anzeigen
    <?php echo $this->fields; ?>
    Ja, das nervt mich auch ein wenig...

    probiere mal (nur testweise):
    HTML-Code:
    label {
      display: block !important;
      float: none !important;
    }
    Wenn das funktioniert musst du mal schauen wo deine Kaskade gestört wird.

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  13. #13
    Contao-Nutzer
    Registriert seit
    06.07.2009.
    Beiträge
    114

    Standard

    Zitat Zitat von psren Beitrag anzeigen
    display: block !important;
    float: none !important;
    Genau in dieser Kombination mit float:none hatte es zuvor nicht gefunzt. Aber mit "!important" im CSS-Bereich "Eigener Bereich" klappt es tatsächlich. Tausend Dank, psren!!! (Einer der wenigen konstruktiven Helfer, der über meinen frustierten Titel hinwegsehen konnte. Dem Rest scheine ich ja in den persönlichen Katechismus gespuckt zu haben.)

  14. #14
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Witzig wie man sich herausreden will wenn man zu unrecht lauter geworden ist! Vielleicht wäre es angebrachter einzusehen das nicht Contao schuld war sondern man einfach falsch lag. Das wäre ehrenhafter!

  15. #15
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von TypoLightNewbie Beitrag anzeigen
    Genau in dieser Kombination mit float:none hatte es zuvor nicht gefunzt. Aber mit "!important" im CSS-Bereich "Eigener Bereich" klappt es tatsächlich. Tausend Dank, psren!!! (Einer der wenigen konstruktiven Helfer, der über meinen frustierten Titel hinwegsehen konnte. Dem Rest scheine ich ja in den persönlichen Katechismus gespuckt zu haben.)
    ACHTUNG: es handelt sich hier noch nicht um die endgültige Lösung des Problems. Das !important überschreibt nur die anderen Eigenschaften. Wenn du da mal wieder etwas damit machen willst ist es ganz schön schwer dass zu überschreiben.

    Suche lieber die Stelle wo dem Element entweder
    HTML-Code:
    display: inline;
    oder
    HTML-Code:
    float:left;
    oder
    HTML-Code:
    float: right;
    zugeordnet wurde und überschreibe es richtig.

    Ich bin auch ab und an frustriert weil ich etwas nicht hinbekommen, nur habe ich inzwischen gelernt, dass es oft nicht am Programm sondern an meiner Dummheit liegt. Daher passiert es mir nicht so schnell irgendwem/was Schuld zuzuschieben. Vielleicht fragst du das nächste mal einfach neutraler, dann kann man sich den ganzen HeckMeck hier sparen :-)

    Freut mich dass ich dir helfen konnte. Und Prost, schönen Abend.

    Gruß
    Patrick

    Wenn ich euch helfen konnte könnt ihr euch gerne mal
    meine Amazon Wunschliste anschauen. Dankeschön.

  16. #16
    Contao-Urgestein
    Registriert seit
    10.07.2010.
    Beiträge
    4.403
    User beschenken
    Wunschliste

    Daumen hoch Editieren geht über studieren

    Zitat Zitat von TypoLightNewbie Beitrag anzeigen
    (Einer der wenigen konstruktiven Helfer, der über meinen frustierten Titel hinwegsehen konnte. Dem Rest scheine ich ja in den persönlichen Katechismus gespuckt zu haben.)
    Apropos, frustrierte Titel kann man jederzeit mit der Editierfunktion ändern. Dann tauchen sie auch nicht mehr in der Suche auf!

    Derjenige der schreit macht das Echo!


    p.s.
    solange du nicht ein "Fulltextzitierer" in Deinem Thema hast kannst du sogar Deine Formulierung anpassen ;-)
    Geändert von ciaobello (14.05.2012 um 02:28 Uhr)


  17. #17
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von TypoLightNewbie Beitrag anzeigen
    Folgender bekannte Output wird beim Standard-Formular (ohne Tabelle) erzeugt.
    HTML-Code:
      <label for="ctrl_1" class="StandardFeld mandatory">
          <span class="invisible">Pflichtfeld</span> Vorname<span class="mandatory">*</span>
      </label> 
      <input type="text" name="Vorname" id="ctrl_1" class="text StandardFeld mandatory" value="" required>
      <br>
    Ein schnelles Eingreifen in ein Template ist (mir) nicht möglich, weil das Standard-Formular hier nicht veränderbar ist:

    PHP-Code:
    <?php echo $this->fields?>
    Das verantwortliche Template das du suchst heißt form_widget.html5/xhtml, dort kannst du das Widget anpassen. Ich überschreibe es grundsätzlich, hier ist meine Variante von dem Template:
    PHP-Code:
    <?php if (!$this->tableless): ?>
    <tr class="<?php echo $this->rowClass?>">
        <td class="col_0 col_first"><?php echo $this->generateLabel(); ?></td>
        <td class="col_1 col_last"><?php echo $this->generateWithError(); ?></td>
    </tr>
    <?php else: ?>
    <div class="widget widget-<?php echo $this->type; if ($this->class): ?> widget-<?php echo implode(' widget-'preg_split('#\s+#'$this->class)); endif; ?> ">
        <span class="invisible"><?php echo $this->generateLabel(); ?></span>
        <?php echo str_replace('>'' placeholder="' specialchars($this->label) . '">'$this->generate()); ?>
        <?php echo $this->getErrorAsHTML(); ?>
    </div>
    <?php endif; ?>
    PS: Das mit dem Placeholder kannst du in der 2.11.3 entfernen, vorher kannte Contao noch kein placeholder

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
  •