Das Title-Tag-Modul

Gesperrt
uwe-schmitt
Beiträge: 75
Registriert: Di 22. Jul 2003, 09:58
Wohnort: Heidelberg
Kontaktdaten:

Das Title-Tag-Modul

Beitrag von uwe-schmitt » Do 18. Okt 2012, 19:02

Hallo an alle,

ich möchte beim aktuellen Title-Tag-Modul die Ausgabe verändern.

Code: Alles auswählen

<?php
/**
* $RCSfile$
*
* Description: Print HTML title tag content
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* }}
*
* $Id$
*/

cInclude('classes', 'Contenido_FrontendNavigation/Contenido_FrontendNavigation_Breadcrumb.class.php');
try {
    $oBread = new Contenido_FrontendNavigation_Breadcrumb($db, $cfg, $client, $lang, $cfgClient);
    $oBreadCats = $oBread->get($idcat, 1);
    $sBread = 'Betreuung und Pflege DAHEIM';
    $aBread = array();
    $sBread .= implode(' - ', $aBread);
    $oArticle = new Article($idart, $client, $lang);
    $sHeadline = strip_tags($oArticle->getContent('CMS_HTMLHEAD', 1));
    if ($sHeadline != '') {
        $sBread .= ' - '.$sHeadline;
    }
    echo $sBread;
} catch (InvalidArgumentException $eI) {
    echo 'Contenido';
} catch (Exception $e) {
    echo 'Contenido';
}
?>
Und zwar möchte ich, dass die Ausgabe der Überschrift ($sHeadline) vor der Pfadausgabe ($sBread) steht.
Leider sind meine PHP-Kenntnisse sehr dürftig… Vielleicht kann mir jemand auf die Sprünge helfen? Vielen Dank schonmal im Voraus.

Gruß
Uwe
http://puncto-online.de :: puncto — grafik & marketing :: Werbeagentur in Heidelberg

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Das Title-Tag-Modul

Beitrag von xmurrix » Do 18. Okt 2012, 23:57

Hallo Uwe,

ändere die Zeilen

Code: Alles auswählen

    if ($sHeadline != '') {
        $sBread .= ' - '.$sHeadline;
    }
in

Code: Alles auswählen

    if ($sHeadline != '') {
        $sBread = $sHeadline . ' - ' . $sBread;
    }
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

uwe-schmitt
Beiträge: 75
Registriert: Di 22. Jul 2003, 09:58
Wohnort: Heidelberg
Kontaktdaten:

Re: Das Title-Tag-Modul

Beitrag von uwe-schmitt » Fr 19. Okt 2012, 00:11

Hallo Murat,

super! Vielen Dank für Deine Hilfe.

Gruß
Uwe
http://puncto-online.de :: puncto — grafik & marketing :: Werbeagentur in Heidelberg

canucks
Beiträge: 4
Registriert: Fr 28. Okt 2005, 11:49
Wohnort: Zürich
Kontaktdaten:

Re: Das Title-Tag-Modul

Beitrag von canucks » Do 25. Okt 2012, 14:13

Hallo zusammen,

Ich hätte auch noch eine Frage zu diesem Modul.
und zwar möchte ich es als Überschrift im "Text" verwenden.
Dort soll aber nur die Kategorie (Oberste Stufe, nicht die Sub_Navigation) angezeigt werden. Also ohne den Websitenamen und Artikel. was muss ich da herauslöschen. Den Websitennamen konnte ich entfernen, aber mit dem Artikel klappt es (noch) nicht.

Code: Alles auswählen

<?php
/**
* $RCSfile$
*
* Description: Print HTML title tag content
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* }}
*
* $Id$
*/

cInclude('classes', 'Contenido_FrontendNavigation/Contenido_FrontendNavigation_Breadcrumb.class.php');
try {
    $oBread = new Contenido_FrontendNavigation_Breadcrumb($db, $cfg, $client, $lang, $cfgClient);
    $oBreadCats = $oBread->get($idcat, 1);

    $aBread = array();
    foreach ($oBreadCats as $oConCat) {
        $aBread[] = $oConCat->getCategoryLanguage()->getName();
    }
    $sBread .= implode(' - ', $aBread);
    $oArticle = new Article($idart, $client, $lang);
    $sHeadline = strip_tags($oArticle->getContent('CMS_HTMLHEAD', 1));
    if ($sHeadline != '') {
        $sBread = $sHeadline . ' - ' . $sBread;
    }
    echo $sBread;
} catch (InvalidArgumentException $eI) {
    echo 'Contenido';
} catch (Exception $e) {
    echo 'Contenido';
}
?>
Kann mir da jemand weiterhelfen?

Gruss Thomas

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Das Title-Tag-Modul

Beitrag von Spider IT » Do 25. Okt 2012, 15:21

Hallo Thomas,

die foreach-Schleife geht durch die Ebenen der Navigation durch, beende also die Schleife nach dem erste Durchgang per break;

Code: Alles auswählen

    foreach ($oBreadCats as $oConCat) {
        $aBread[] = $oConCat->getCategoryLanguage()->getName();
        break;
    }
Gruß
René

canucks
Beiträge: 4
Registriert: Fr 28. Okt 2005, 11:49
Wohnort: Zürich
Kontaktdaten:

Re: Das Title-Tag-Modul

Beitrag von canucks » Do 25. Okt 2012, 19:43

Hallo René,

Hat geklappt super!
Besten Dank für die rasche Unterstützung!

Gruss Thomas

Gesperrt