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...