Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 28.05.2008, 12:52   #1 (permalink)
PostRank: 0
 
Registriert seit: 10.08.2006
Beiträge: 13
Eigenes Design für eine bestimmte Kategorie

Hi,
ich betreue gerade 2 Seiten. Eine Joomlaseite (Veranstaltungserie) und eine Wordpressseite(Eventagentur). Da die Joomlaseite eigentlich nur eine Unterseite für eine Veranstaltung dieser Agentur ist, und mir Joomla tierisch auf die Nerven geht, wollte ich nun die Joomlaseite auflösen und unter Wordpress eine neue Kategorie für selbige erstellen. Trotzdem soll sich das Layout der Seite an die der alten Seite orientieren (Hintergrundbild, etc).

Hier nun meine Frage: Ist es möglich dass eine Wordpresskategorie eine eigene CSS Datei anspricht, bzw. bestimmte Eigenschaften überschreibt?

Wäre für Hilfe dankbar, hab mich schon nach dem Ansprechen bestimmter ID's informiert, doch scheinen einige nicht mehr (nach 2.5) ansprechbar zu sein und scheitert dieses auch an mangelnden PHP Kenntnissen.

Grüsse!
Rantanplan ist offline   Mit Zitat antworten
Alt 28.05.2008, 13:10   #2 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 8.025
Kategoriearchiv, oder für die Beiträge in dieser Kategorie? Für Kategoriearchive gibts entweder den Conditional Tag is_category(), oder du nutzt Kategorietemplates. Für single-Ansicht gibts in_category().
marX ist offline   Mit Zitat antworten
Alt 28.05.2008, 14:05   #3 (permalink)
PostRank: 0
 
Registriert seit: 10.08.2006
Beiträge: 13
Ich dachte mir jetzt, wenn die URL von der Veranstaltungsseite aufgerufen wird eine Weiterleitung zu der Übersicht der Kategorieseite geschaltet, welche nur die Beiträge aus der Kategorie anzeigt. Die Beiträge, sowie die Kategorieübersicht welche in dieser Kategorie liegen sollen dann eine separate CSS Datei aufrufen

Ich dachte an sowas wie:
PHP-Code:
If Kategorie(X
{
separates_stylesheet.css aufrufen}
else
{
Standard.css aufrufen
Ist sowas möglich? Wie gesagt, ich kenne mich mit PHP leider nicht aus, vielleicht gibt es hier welche die mir diese Zeilen vielleicht hinschreiben können? Oder eine bessere Idee haben?
Rantanplan ist offline   Mit Zitat antworten
Alt 28.05.2008, 14:08   #4 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 8.025
Is doch schon fast korrekt dein Pseudocode.
PHP-Code:
if( is_category(X) ) {  
  echo 
'<link rel="stylesheet" type="text/css" href="'get_bloginfo('template_url') . '/separates_stylesheet.css" />';
} else {
  echo 
'<link rel="stylesheet" type="text/css" href="'get_bloginfo('stylesheet_url') . '" />';

Das ganze natürlich in der header.php, aber das hast du ja sicher schon gefunden.

Noch die get_bloginfo()-Funktion zur Info:
Template Tags/get bloginfo « WordPress Codex


PS: wenn du nur einige Eigenschaften überschreiben willst, aber im Großen udn Ganzen das selbe Stylesheet verwenden möchtest, dann kannst du das so tun:
PHP-Code:
echo '<link rel="stylesheet" type="text/css" href="'get_bloginfo('stylesheet_url') . '" />';
if( 
is_category(X) ) {  
  echo 
'<link rel="stylesheet" type="text/css" href="'get_bloginfo('template_url') . '/separates_stylesheet.css" />';

Also erst das normale Stylesheet einbinden, und danach das mit den Änderungen.

Geändert von marX (28.05.2008 um 14:11 Uhr).
marX ist offline   Mit Zitat antworten
Alt 28.05.2008, 14:17   #5 (permalink)
PostRank: 8
 
Registriert seit: 31.03.2006
Beiträge: 877
Zitat:
Zitat von Rantanplan Beitrag anzeigen
Ich dachte mir jetzt, wenn die URL von der Veranstaltungsseite aufgerufen wird eine Weiterleitung zu der Übersicht der Kategorieseite geschaltet, welche nur die Beiträge aus der Kategorie anzeigt. Die Beiträge, sowie die Kategorieübersicht welche in dieser Kategorie liegen sollen dann eine separate CSS Datei aufrufen

Ich dachte an sowas wie:
PHP-Code:
If Kategorie(X
{
separates_stylesheet.css aufrufen}
else
{
Standard.css aufrufen
Ist sowas möglich? Wie gesagt, ich kenne mich mit PHP leider nicht aus, vielleicht gibt es hier welche die mir diese Zeilen vielleicht hinschreiben können? Oder eine bessere Idee haben?
In der Datei header.php kannst Du das natürlich machen.
Außerdem würde ich die Datei category.php kopieren und in category-15.php umbenennen. Die 15 ersetzt Du mit der gewünschten ID der Kategorie. Die Datei kannst Du dann nach Herzenslust abändern, ohne dass sich diese und die anderen Kategorien in die Quere kommen.
Zusätzlich musst Du die Einzeldarstellung der Beiträge berücksichtigen Und da kommt dann die Funktion in_category ins Spiel, die marX weiter oben ins Spiel gebracht hat.
Nun aber Schluss mit der vielen Spielerei.

VG Elke
__________________
http://v-portal.org und http://u-portal.de
redcat63 ist offline   Mit Zitat antworten
Alt 28.05.2008, 14:22   #6 (permalink)
PostRank: 0
 
Registriert seit: 10.08.2006
Beiträge: 13
Super!
Vielen Dank für die vielen Tips, mal sehen was ich daraus machen werde, aber ich glaube das wird so gut funktionieren.
Ich schreib dann einfach mal wenn jetzt noch Probleme auftreten werden (was ich nach den Tips nicht glaube)

Besten Dank an euch!
Rantanplan ist offline   Mit Zitat antworten
Alt 28.05.2008, 14:31   #7 (permalink)
PostRank: 0
 
Registriert seit: 10.08.2006
Beiträge: 13
Und da bin ich schon wieder.
Ich finde die category.php nicht in meinem TemplateOrdner. Habe damals ein existierendes Theme umgeschrieben. Laut Diesem Schaubild scheint Wordpress bei fehlender category.php auf die archive.php zurückzugreifen. Kann ich davon ausgehen dass diese identisch ist mit der category.php?

Grüsse!
Rantanplan ist offline   Mit Zitat antworten
Alt 28.05.2008, 14:37   #8 (permalink)
PostRank: 0
 
Registriert seit: 10.08.2006
Beiträge: 13
Hat sich wohl erledigt, genaueres nachlesen hilft mehr:

Zitat:
f you need to create a new file, it is a good idea to copy it from the next file in the hierarchy that exists. For instance, if you want a special display for Category 6, begin by copying the category.php file, or if you don't have one, use archive.php, and so on
Rantanplan ist offline   Mit Zitat antworten
Alt 28.05.2008, 14:41   #9 (permalink)
WPD-Team
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 8.025
ich hatte es grade in einem anderen Thread erwähnt. Beim Aufruf eines Kategoriearchivs sucht WP zunächst nach einer category-X.php (X == Kat.-ID), dann nach der category.php, dann nach der archive.php. Wenn es keine dieser dateien im Templateverzeichnis findet wird auf die index.php zurück gegriffen. Siehe auch hier:
Template Hierarchy « WordPress Codex
marX ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:02 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt