Seitentitel

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • madi
    Contao-Nutzer
    • 29.10.2009
    • 89

    #1

    Seitentitel

    Hallo,

    ist es irgendwie möglich den Seitentitel zu invidialisieren. Zurzeit siehts ja so aus:

    Gewählter Seitentitel in Cantao, wird für jede Seite des Katalog Listers benutzt. Wenn ich diese Seite als Kategorien Auswahl benutze hat jede Seite den gleichen Titel. Zu jeder dieser Kategorien kommt dann noch die Pagination, also mehrere Seiten. Das ergibt bei tausenden Einträgen, hunderte gleiche Titel und Meta-Beschriebungen.

    * Überischt (Titel XYZ)
    + Kategorie A (Titel XYZ)
    - Siete 1 (Titel XYZ)
    - Seite 2 (Titel XYZ)
    - Seite 3 (Titel XYZ)
    - ... (Titel XYZ)
    + Kategorie B (Titel: XYZ)
    - Siete 1 (Titel XYZ)
    - Seite 2 (Titel XYZ)
    - Seite 3 (Titel XYZ)
    - ... (Titel XYZ)
    + Kategorie C (Titel: XYZ)
    - Siete 1 (Titel XYZ)
    - Seite 2 (Titel XYZ)
    - Seite 3 (Titel XYZ)
    - ... (Titel XYZ)

    Schön wäre wenn die Kategorie in der man sich befindet auch gleichzeitig im Titel auftaucht. Kann man das irgendwie mit einer eigenen tpl_page lösen?

    Grüße, MaDi
  • Nils Riel
    Contao-Fan
    • 19.06.2009
    • 730

    #2
    Ein Workaround wäre möglich:

    Erstelle ein Textfeld im Katalog z.B. "Webseitentitel". Hier trägst du dann den gewünschten Titel ein. z.B.: Produkt 1 aus Kategorie 1.
    Anschließend in die Katalogeinstellungen gehen und dort bei Meta-Titel-Feld dein zuvor erstelltes auswählen. Das sollte gehen.

    Kommentar

    • madi
      Contao-Nutzer
      • 29.10.2009
      • 89

      #3
      Hi Nils,

      ich meinte die Liste, also die Seite mit der Übersicht der Einträge (Katalog-List) und einer Kategorieauswahl (Katalog-Navi mit Taxonomie). Ein Klick auf die Kategorie führt ja wieder auf die gleiche Seite. Das die gerade ausgwählte Kategorie dann auch im Titel auftaucht.

      Der Titel Eintrag im Katalog wirkt sich ja soweit ich weiß nur auf die Katalog-Leser Seite aus.

      Grüße, MaDi
      Zuletzt geändert von madi; 17.08.2010, 22:19.

      Kommentar

      • xtra
        Maintainer
        • 02.07.2009
        • 2007

        #4
        Schreib ins Catalog Template:
        PHP-Code:
        <?php 
        global $objPage;
        $objPage->pageTitle = 'dein neuer title den du haben willst';
        ?>
        Logischerweise mit dem Wert deiner Kategorie versehen.

        Gruss
        Chris
        Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

        Kommentar

        • madi
          Contao-Nutzer
          • 29.10.2009
          • 89

          #5
          Hi xtra,

          super danke! Blank funktioniert der Code im Lister und im Leser Modul wunderbar. Aber gibt es denn überhaupt eine Möglichkeit die aktive Kategorie aus der Navigation auszulesen um diese im Titel anzuzeigen?

          Grüße, MaDi

          Nachtrag: Wo ich so drüber nachdenke, bei aktiver Kategorie hat ja jeder Eintrag die gleiche Kategorie, da kann das ja natürlich auslesen und dafür verwenden. Gleich mal probieren...

          Nachtrag2: Funktioniert! Problem nur das wenn keine Kategorie gewählt ist, irgendeine angezeigt wird?


          Die Seite sieht so aus:
          Angehängte Dateien
          Zuletzt geändert von madi; 19.08.2010, 03:59.

          Kommentar

          • xtra
            Maintainer
            • 02.07.2009
            • 2007

            #6
            Wenn gar keine gewaehlt ist, dann ist der entsprechende Teil im GET nicht gesetzt.

            Teste dann mit z.B.:
            PHP-Code:
            // nur wenn auch eine Kategorie gesetzt ist wollen wir den Titel aendern.
            <?php if(strlen($this->Input->get('category'))
            {
            global $objPage;
            $objPage->pageTitle = 'dein neuer title den du haben willst'; 
            } ?>
            Gruss
            Chris
            Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

            Kommentar

            • madi
              Contao-Nutzer
              • 29.10.2009
              • 89

              #7
              Vielen Dank Chris! Super, das macht das ganze perfeckt

              (Nur ne Klammer hat gefehlt, dann funktionierts wunderbar)

              PHP-Code:
              <?php if(strlen($this->Input->get('kategorie')))
              {
              global $objPage;
              $objPage->pageTitle = "".$entry['data']['kategorie']['value']." - XYZ";  
              } ?>
              Grüße, MaDi

              Kommentar

              • xtra
                Maintainer
                • 02.07.2009
                • 2007

                #8
                Zitat von madi Beitrag anzeigen
                (Nur ne Klammer hat gefehlt, dann funktionierts wunderbar)
                Passiert , ich schreib den code hier ja immer ausm Kopf und relativ in Eile, da kann schon die ein oder andere Klammer herunterfallen oder sowas.

                Ich finde auch, die Leute sollen meine Beispiele zum Lernen heranziehen und nicht nur stumpf abschreiben.
                Da sind dann solche Tippfehler zum selbst beheben doch ganz praktisch.

                Fein dass es alles bei dir nun tut.

                Gruss
                Chris
                Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                Kommentar

                • madi
                  Contao-Nutzer
                  • 29.10.2009
                  • 89

                  #9
                  Zitat von xtra Beitrag anzeigen
                  Ich finde auch, die Leute sollen meine Beispiele zum Lernen heranziehen und nicht nur stumpf abschreiben.
                  Da sind dann solche Tippfehler zum selbst beheben doch ganz praktisch.
                  Damit hast du natürlich recht

                  Übrigends war mir der Code auch sehr nützlich im Katalog-Leser, damit der Titel aus mehreren Werten besteht. Damit erspart man sich eine extra fe_page oder den Workround wie ihn schon Nils beschrieben hat und muss bei Mitglieder Einträgen nicht erst manuell nachbessern.

                  Grüße, MaDi

                  Kommentar

                  • madi
                    Contao-Nutzer
                    • 29.10.2009
                    • 89

                    #10
                    Ein Problem ist dann doch aufgetaucht. Wenn man den Code im Katalog Leser einsetzt, muss man die Titel-Funktion im Katalog Backend ausschalten (sonst wird der eigene Titel wieder ersetzt). Das führt aber dazu das keine Titel mehr im RSS Feed angezeigt werden.

                    Ich hab den Feed jetzt erstmal wieder rausgenommen.

                    Kommentar

                    • xtra
                      Maintainer
                      • 02.07.2009
                      • 2007

                      #11
                      Das Problem ist nun im svn gefixt.

                      Gruss
                      Chris
                      Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                      Kommentar

                      • madi
                        Contao-Nutzer
                        • 29.10.2009
                        • 89

                        #12
                        Super, danke. Probier ich gleich mal aus.

                        P.S.: Beim Updaten des Katalogs, gibts einen Fehler auf der Leser-Seite. Habe den /modules Ordner wieder zurückgespielt und warte lieber auf den Release. Aktuell ist Contao 2.9.1 installiert, passierte aber auch bei der 2.9.0.

                        Fatal error: Could not load class PaginationCustom in /.../system/functions.php on line 76

                        #0 /.../system/functions.php(76): __error(256, 'Could not load ...', '/kunden/213291_...', 76, Array)
                        #1 /.../system/modules/catalog/ModuleCatalog.php(3042): __autoload('Could not load ...', 256)
                        #2 /.../system/modules/catalog/ModuleCatalogReader.php(186): ModuleCatalog->processComments('PaginationCusto...')
                        #3 /.../system/modules/frontend/Module.php(129): ModuleCatalogReader->compile(Object(DB_Mysql_Result))
                        #4 /.../system/modules/catalog/ModuleCatalog.php(130): Module->generate()
                        #5 /.../system/modules/catalog/ModuleCatalogReader.php(77): ModuleCatalog->generate()
                        #6 /.../system/modules/frontend/ContentModule.php(72): ModuleCatalogReader->generate()
                        #7 /.../system/libraries/Controller.php(415): ContentModule->generate()
                        #8 /.../system/modules/frontend/ModuleArticle.php(173): Controller->getContentElement()
                        #9 /.../system/modules/frontend/Module.php(129): ModuleArticle->compile('51')
                        #10 /.../system/modules/frontend/ModuleArticle.php(71): Module->generate()
                        #11 /.../system/libraries/Controller.php(348): ModuleArticle->generate()
                        #12 /.../system/libraries/Controller.php(221): Controller->getArticle(false)
                        #13 /.../system/modules/frontend/PageRegular.php(71): Controller->getFrontendModule('8', false, false, 'main')
                        #14 /.../index.php(198): PageRegular->generate('0', 'main')
                        #15 /.../index.php(329): Index->run(Object(DB_Mysql_Result))
                        #16 {main}

                        Kommentar

                        • xtra
                          Maintainer
                          • 02.07.2009
                          • 2007

                          #13
                          Behoben in r190

                          Gruss
                          Chris
                          Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

                          Kommentar

                          • madi
                            Contao-Nutzer
                            • 29.10.2009
                            • 89

                            #14
                            Klasse xtra!

                            Kommentar

                            Lädt...