Ankündigung

Einklappen
Keine Ankündigung bisher.

Mehrsprachiges Item zeigt keinen fallback an?

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

  • #31
    Ich teste mal beides und schaue was für mich passt, bei mir ist es ja hauptsächlich text und nur ein Bild. Auf jedenfall Danke bis hier hin schon mal für die tolle hilfe.

    Woran lag es eigentlich, dass ich bei der rohen Datenbank anfrage keine Ausgabe bekommen habe?
    PHP-Code:
    <?php

    $objCC 
    CustomCatalog::findByTableName('media_center');
    $objEnglEntry $objCC->findPublishedItemByIdOrAlias(\Input::get($GLOBALS['PCT_CUSTOMCATALOG']['urlItemsParameter']),'en');

    echo 
    $objEnglEntry->ueberschrift;
    ?>

    Kommentar


    • #32
      Vielleicht gibts keinen Eintrag mit dem aktuellen Alias (es muss ein realer Alias sein. Hier wird keine ID akzeptiert für die Suche nach einem Spracheintrag) oder das Feld ist leer darin. Besser immer erstmal nach der ID prüfen. $objEnglEntry->id; Die gibt es mit Sicherheit.
      Zuletzt geändert von Tim; 23.08.2016, 11:52.
      http://www.premium-contao-themes.com

      Kommentar


      • #33
        Auch so bekomme ich keine Ausgabe:
        PHP-Code:
        <?php
        $objCC 
        CustomCatalog::findByTableName('media_center');
        $objEnglEntry $objCC->findPublishedItemByIdOrAlias(\Input::get($GLOBALS['PCT_CUSTOMCATALOG']['urlItemsParameter']),'de');

        echo 
        $objEnglEntry->id// output: serialized array, vergleichbar mit ->value()
        ?>
        Zuletzt geändert von Juli_ane; 23.08.2016, 12:46.

        Kommentar


        • #34
          Oder habe ich da irgend was noch vergessen, bzw fehlt da noch etwas?

          Das ist jetzt mal mein neues Template:

          PHP-Code:
          <?php if(!$this->empty): ?>
              <?php
              $cc_language 
          $_GET['language'];
              
              foreach(
          $this->entries as $entry):
              
              if(
          $cc_language == 'en') {
                  
          $objCC CustomCatalog::findByTableName('media_center');
                  
          $objEnglEntry $objCC->findPublishedItemByIdOrAlias(\Input::get($GLOBALS['PCT_CUSTOMCATALOG']['urlItemsParameter']), 'en');

                  echo 
          $objEnglEntry->id;
              }
              if(
          $cc_language == 'fr') {
                  
          $objCC CustomCatalog::findByTableName('media_center');
                  
          $objEnglEntry $objCC->findPublishedItemByIdOrAlias(\Input::get($GLOBALS['PCT_CUSTOMCATALOG']['urlItemsParameter']), 'fr');

                  echo 
          $objEnglEntry->id;
              }
              
          ?>
                  <?php endforeach; ?>
          <?php 
          endif;?>
          Zuletzt geändert von Juli_ane; 23.08.2016, 15:43.

          Kommentar


          • #35
            Ich verstehe deine Logik hier nicht. Warum sollte man einen Fallback starten, wenn der Eintrag gefunden ist <?php if(!$this->empty): ?>
            Ich hab den normalen Fallback-Betrieb für den Leser online nachgebaut. Das ist alles so, wie es sein soll.

            Merke: Gleiche Alias! Ist wichtig, weil sonst sind die Einträge keine "Geschwister"

            Der engl. Eintrag existiert im System: http://cc.premium-contao-themes.com/...s/eintrag.html
            Der dt. Eintrag existiert nicht im System, ergo Fallback auf Basis: http://cc.premium-contao-themes.com/...s/eintrag.html

            Der aufgezeigte Weg funktioniert auch hier. Ich gebe eine h1 aus mit der ID des engl. Geschwister-Eintrags. (direkt im customcatalog_default ans Ende geknallt) Klicke auf die Grafik für eine vergrößerte Ansicht

Name: screenshot_1353.jpg
Ansichten: 25
Größe: 80,8 KB
ID: 4078


            --
            Du wirst es aber schwer haben den Leser auszutricksen. Sobald dieser auch keinen Fallback (Basis-Eintrag) hat, wird er ein Page not found 404 geben.
            Zuletzt geändert von Tim; 24.08.2016, 09:24.
            http://www.premium-contao-themes.com

            Kommentar


            • #36
              ​Ich schaue mir das mal an.

              Zitat von Tim Beitrag anzeigen

              Du wirst es aber schwer haben den Leser auszutricksen. Sobald dieser auch keinen Fallback (Basis-Eintrag) hat, wird er ein Page not found 404 geben.
              Einen Leser brauche ich nicht, ich brauche nur den Lister.

              Kommentar


              • #37
                Der Lister kann auch Leser sein, wenn man z.B. auf das Alias Feld filtert
                http://www.premium-contao-themes.com

                Kommentar


                • #38
                  So, dass übersteigt dann doch etwas alles mein know-how, bin nur Frontend Designerin.
                  Ich werde jetzt einfach 4 Gruppen in jedes Item einfügen, eine für jede Sprache und die durch URL Abfrage ausgeben lassen.

                  Nur doof ist, dass der Sprachfilter dann nicht mehr funktioniert, kann man den denn so einstellen, dass er trotzdem die Sprachen anzeigt und Parameter in die URL setzt?

                  Kommentar


                  • #39
                    Zitat von Juli_ane Beitrag anzeigen
                    So, dass übersteigt dann doch etwas alles mein know-how, bin nur Frontend Designerin.
                    Ich werde jetzt einfach 4 Gruppen in jedes Item einfügen, eine für jede Sprache und die durch URL Abfrage ausgeben lassen.

                    Nur doof ist, dass der Sprachfilter dann nicht mehr funktioniert, kann man den denn so einstellen, dass er trotzdem die Sprachen anzeigt und Parameter in die URL setzt?
                    Bist schon bissel tiefer drin als "nur" Frontend Designerin.

                    Nutze für deine Abfrage nicht den GET Parameter sondern Contaos Globale: $GLOBALS['TL_LANGUAGE']
                    Zuletzt geändert von Tim; 25.08.2016, 14:43.
                    http://www.premium-contao-themes.com

                    Kommentar


                    • #40
                      Danke.^^

                      Und wo stelle ich das mit dem GET Parameter ein?
                      Im Filter gibt es ja nichts:
                      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 01-09-_2016_09-03-04.jpg
Ansichten: 39
Größe: 72,3 KB
ID: 4149


                      Meinst du in den Moduleinstellungen:
                      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 01-09-_2016_09-06-01.jpg
Ansichten: 38
Größe: 41,7 KB
ID: 4150

                      Kommentar


                      • #41
                        Nutze für deine Abfrage nicht den GET Parameter sondern Contaos Globale: $GLOBALS['TL_LANGUAGE']
                        Du nutzt gerade: (ps. Besser ist Contaos Input Klasse zu nutzen \Input::get('language') ) -> nur zur die Zukunft
                        $cc_language = $_GET['language'];

                        Das sollte jetzt so sein: Hier kommt Contaos aktuelle Sprache rein.
                        $cc_language = $GLOBALS['TL_LANGUAGE'];
                        http://www.premium-contao-themes.com

                        Kommentar


                        • #42
                          Zitat von Tim Beitrag anzeigen

                          Du nutzt gerade: (ps. Besser ist Contaos Input Klasse zu nutzen \Input::get('language') ) -> nur zur die Zukunft
                          $cc_language = $_GET['language'];

                          Das sollte jetzt so sein: Hier kommt Contaos aktuelle Sprache rein.
                          $cc_language = $GLOBALS['TL_LANGUAGE'];

                          Ach so meinst du das, ja dass ist klar im Template.
                          Aber ich habe im Sprachfilter, keine Sprachauswahl, wie bekomme ich das wieder hin?

                          Kommentar


                          • #43
                            Aber ich habe im Sprachfilter, keine Sprachauswahl, wie bekomme ich das wieder hin?
                            Sprachen müssen angelegt sein.
                            http://www.premium-contao-themes.com

                            Kommentar


                            • #44
                              Hmm na ok, kann ich da vielleicht eine art Liste oder Tags anlegen, die ich einfach nur umbenenne und die einen Parameter in die URL schreiben?

                              Kommentar


                              • #45
                                Zitat von Juli_ane Beitrag anzeigen
                                Hmm na ok, kann ich da vielleicht eine art Liste oder Tags anlegen, die ich einfach nur umbenenne und die einen Parameter in die URL schreiben?
                                Leg doch einfach nur blinde Wurzelseiten an.
                                http://www.premium-contao-themes.com

                                Kommentar

                                Lädt...
                                X