Ankündigung

Einklappen
Keine Ankündigung bisher.

Atribut Geodaten -> Felder für street, city usw. ausgeben in Contao 4

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Atribut Geodaten -> Felder für street, city usw. ausgeben in Contao 4

    Ich habe im Template in C3.5 bislang einzelne Felder vom AttributTyp Geodaten ausgeben lassen können. zB. street über:

    PHP-Code:
    <?php echo $entry->field('special_geo_street')->value(); ?>
    Das Attributfeld heißt special_geo.

    In der DB sind diese Felder nach wie vor vorhanden aber im Template werden diese nicht ausgegeben.
    var_dump liefert NULL.

    Hat sich hier etwas in der Abfrage geändert?

  • #2
    Da hat sich nichts geändert. Die Abfrage optionaler Felder war immer über ->optionvalue();
    Punkt 2: http://forum.premium-contao-themes.c...late-variablen

    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Sehr merkwürdig.
      In einem anderen Template erhalte ich auf den var_dump in der Schleife:
      PHP-Code:
      <?php var_dump($entry->field('id')); ?>
      object(PCT\CustomElements\Core\TemplateAttribute)# 4143 (0) {
      }

      Kann es sein, dass hier irgendwas an der Konfiguration klemmt?
      Andere Felder sind problemlos auszulesen. Die ID liefert auch NULL

      Kommentar


      • #4
        Das Fe Edit überlagert hier die Methode.
        Mit dem FE editing aktiv sollte der direkte Aufruf auf die Felder ebenfalls möglich sein: echo $entry->id
        Zuletzt geändert von Tim; 14.11.2017, 14:08.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Ok, das war es. Danke!

          Könntet ihr das irgendwie beheben?
          FE_Edit ist nur tw. im Einsatz und ich habe mich nun an die Schreibweise gewöhnt und in zahlreichen Templates verwendet.
          In 3.5 hatte es auch mit der normalen Abfrage funktioniert.

          Kommentar


          • #6
            Einzig, dass er nun nach der Deaktivierung des FeEdit eine Fehlermeldung beim Editieren auswirft:
            HTML-Code:
            [2017-11-14 15:26:20] app.CRITICAL: An exception occurred. {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\ClassNotFoundException(code: 0): Attempted to load class "PickerBuilder" from namespace "PCT\\Contao\\Picker".\nDid you forget a "use" statement for "Contao\\CoreBundle\\Picker\\PickerBuilder"? at /../htdocs/var/cache/prod/appProdProjectContainer.php:965)"} []

            Kommentar


            • #7
              Attempted to load class "PickerBuilder" from namespace "PCT\Contao\Picker". Did you forget a "use" statement for "Contao\CoreBundle\Picker\PickerBuilder"?

              kommt nun auch in den Einstellungen als Fehlermeldung

              Kommentar


              • #8
                Zitat von eblick Beitrag anzeigen
                Attempted to load class "PickerBuilder" from namespace "PCT\Contao\Picker". Did you forget a "use" statement for "Contao\CoreBundle\Picker\PickerBuilder"?

                kommt nun auch in den Einstellungen als Fehlermeldung
                Ja, du musst das Feediting unter C4 richtig deinstallieren. Das geht alles nicht mehr so schön automatisch wie mit 3.5. Mit C4 muss leider viel manuell gemacht werden. Siehe den Punkt "Deinstallation": https://github.com/timgatzky/pct_cus...n_cc_frontedit
                http://www.premium-contao-themes.com

                Kommentar


                • #9
                  Ich hab Feediting wieder als Modul dring und nur im BE deaktiviert. Das reicht offenbar für den gewohnten Zugriff auf die Felder im Template.
                  Wie sieht es mit #5 aus? Es sollten am besten beide Abfragemöglichkeiten geben.

                  Kommentar


                  • #10
                    Das hat auch in 3.5 nicht funktioniert, jedenfalls in aktuellen Versionen nicht. Ich update hier das FE edit. Das hat etwas überschrieben, was es nicht sollte.
                    Für Felder, die keine Attribute sind, wie z.B. id, pid, tstamp, ptable, kann man auch die direkte Objektschreibweise auf den Wert nutzen. Die field() Methode bringt hier eigentlich wenig Vorteile, weil es für diese Felder keine ->html() (renderten) Ausgabe gibt. Es ist quasi eine reine Feldwert-Ermittlung.
                    Zuletzt geändert von Tim; 15.11.2017, 07:24.
                    http://www.premium-contao-themes.com

                    Kommentar


                    • #11
                      Bei mir hat's funktioniert . THX

                      Kommentar

                      Lädt...
                      X