Kategorie Überschrift ändern

Gesperrt
jumpfunky
Beiträge: 34
Registriert: Sa 9. Mai 2009, 12:42
Kontaktdaten:

Kategorie Überschrift ändern

Beitrag von jumpfunky » Di 22. Nov 2011, 18:46

Hallo,

beim Standardbeispiel von Contendio erscheint ja innerhalb des Banners immer der Name des Menüpunkts. Nur bei der Startseite steht "Willkommen!". Wie kann ich das für die anderen Menüpunkte ebenfalls anpassen?

Viele Grüße
Thorsten

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

Re: Kategorie Überschrift ändern

Beitrag von xmurrix » Mi 23. Nov 2011, 00:09

Hallo jumpfunky,

schau dir mal die Modulausgabe des Moduls "Header" an. Dort gibt es folgende Codezeilen, die das machen:

Code: Alles auswählen

	$sHeadline = $iIdcatStart != intval($idcat) 
	                ? $oConCat->getCategoryLanguage()->getName() 
	                : mi18n("Willkommen!");
Gruß
xmurrix
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.

jumpfunky
Beiträge: 34
Registriert: Sa 9. Mai 2009, 12:42
Kontaktdaten:

Re: Kategorie Überschrift ändern

Beitrag von jumpfunky » Mi 23. Nov 2011, 11:45

Hallo xmurrix,

danke für den Hinweis. Ich möchte nun für jeden Artikel diesen Text festlegen können und hab mir überlegt, dass ich stattdessen als Headline den Inhalt des Feldes "Description" des angezeigten Artikels haben möchte. Nur wie komme ich an dieser Stelle an diese Information?

Grüße
Thorsten

€: Ich glaube, über getStartArticleInCategory() müsste ich an den Startartikel kommen. Allerdings weiß ich nicht, wie ich an das Feld description komme. http://www.contenido-wiki.org/wiki/inde ... enschaften hilft mir auch nicht weiter. getField("description") geht nicht.

jumpfunky
Beiträge: 34
Registriert: Sa 9. Mai 2009, 12:42
Kontaktdaten:

Re: Kategorie Überschrift ändern

Beitrag von jumpfunky » Mi 23. Nov 2011, 12:30

Hab nun folgendes versucht:

Code: Alles auswählen

$aTitle = $oConCat->getCategoryLanguage()->getStartArticleInCategory(intval($idcat))->getField('summary');
	$sHeadline = $iIdcatStart != intval($idcat) 
	                ? $aTitle
	                : mi18n("Willkommen!");
Funktioniert aber nicht... ne Idee wieso?

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

Re: Kategorie Überschrift ändern

Beitrag von xmurrix » Mi 23. Nov 2011, 13:02

Versuchs mal mit der Klasse Contenido_Category_Articles:

Code: Alles auswählen

cInclude('classes', 'Contenido_Category/Contenido_Category_Articles.class.php');

if (!is_object($db)) {
    $db = new DB_Contenido();
}

$idcat = (int) $idcat;

$sHeadline = '';

if ($iIdcatStart != $idcat) {
    $oCatArt = new Contenido_Category_Articles($db, $cfg, (int) $client, (int) $lang);
    $oArt = $oCatArt->getStartArticleInCategory($idcat);
    if ($oArt) {
        $sHeadline = $oArt->get('summary');
    }
} else {
    $sHeadline = mi18n("Willkommen!");
}
Gruß
xmurrix
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.

jumpfunky
Beiträge: 34
Registriert: Sa 9. Mai 2009, 12:42
Kontaktdaten:

Re: Kategorie Überschrift ändern

Beitrag von jumpfunky » Mi 23. Nov 2011, 13:23

Der Abschnitt:

Code: Alles auswählen

if (!is_object($db)) {
    $db = new DB_Contenido():
}
lässt sich nicht kompilieren. Wenn ihn weg lasse, kompiliert er zwar, aber dennoch wird die Überschrift nicht geändert. Ich bekomme sogar garkeine Website mehr angezeigt.

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

Re: Kategorie Überschrift ändern

Beitrag von xmurrix » Mi 23. Nov 2011, 13:45

jumpfunky hat geschrieben:

Code: Alles auswählen

if (!is_object($db)) {
    $db = new DB_Contenido():
}
lässt sich nicht kompilieren.
Da ist ein fehler drin, es soll am Ende der Zeile ein Semicolon sein, kein Doppelpunkt.

Mach also

Code: Alles auswählen

if (!is_object($db)) {
    $db = new DB_Contenido(); // <- hier semikolon ";" anstatt ":"
}
daraus.

Außerdem muss man nicht die Datei 'Contenido_Category/Contenido_Category.class.php' einbinden, sondern 'Contenido_Category/Contenido_Category_Articles.class.php'. Habe den Beispielcode vom voherigen Post korrigiert. Sorry, für die Fehler...
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.

jumpfunky
Beiträge: 34
Registriert: Sa 9. Mai 2009, 12:42
Kontaktdaten:

Re: Kategorie Überschrift ändern

Beitrag von jumpfunky » Mi 23. Nov 2011, 14:05

Yay, funktioniert! Vielen lieben Dank!

Nun müsstest du mir nur noch bei einer Kleinigkeit helfen: Wie ändere ich Schriftgröße und Farbe der Headline?

Danke
Thorsten

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

Re: Kategorie Überschrift ändern

Beitrag von xmurrix » Mi 23. Nov 2011, 17:34

Das kan ich dir jetzt aus dem Stegreif nicht sagen, es müsste irgendwo in der cms/styles/contenido_example.csss liegen (sofern du die CSS des Beispielmandanten verwendest).

Du könntest die Headline mit dem Developer-Tools in Chrome oder mit Firebug in Firefox analysieren. Die Tools sollten dir sagen, welche Formate da greifen und wo genau diese definiert sind.

Gruß
xmurrix
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.

Gesperrt