Zurück   WordPress Deutschland Forum > Support > Design
Registrieren Hilfe Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren Threads ohne Antworten


Antwort
 
Themen-Optionen Ansicht
Alt 08.03.2008, 16:01   #1 (permalink)
michaham
PostRank: 1
 
Registriert seit: 02.01.2008
Beiträge: 24
Header nur auf einer bestimmten seite anzeigen!

Hallo!

Ich habe wordpress in eine normale HTML Seite integriert! Dabei habe ich für eine Trennung von Ländern, ein Menü in die header.php meines themes eingebaut! klappt auch super! Jedoch möchte ich auch eine Allgemeine Seite, wo dieses Menü nicht drin sein soll!

(Ich bekomme wordpress mittels iframe auf meine HTML seite!)

Ich habe also ein Menü mit

Home
Termine
etc
etc
etc

auf Home soll im Iframe nur die eine angelegte Kategorie: Home erscheinen ohne Menü
auf Termine soll im Iframe die Seite mit den Terminen plus dem Menü erscheinen!

Da das ganze ja mittels index.php?cat=7 (7 ist ein Beispiel) geladen wird, kann ich eben das nicht so einfach trennen!

Hätte jemand eine Lösung!
Php selber programmieren kann ich nicht, also kann ich mir da kein IF/Else ein bauen...aber vielleicht wäre das ein Kinderspiel für jemand von euch!

danke
Micha
michaham ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 08.03.2008, 17:30   #2 (permalink)
marX
WPD-Moderator
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 4.656
Dafür gibts Conditional Tags oder auch Template-Dateien.
Falls du mehrere Template-Dateien hast, wie index.php, archive.php, home.php etc., dann entferne den Aufruf von get_header() aus allen Templates außer der home.php.

Falls du nur eine index.php hast, dann schließe den Aufruf von get_header() wie folgt ein:
PHP-Code:
if( is_home() ) {
  
get_header();

Du musst natürlich darauf achten, dass in allen Dateien wo du die header.php ausgeschlossen hast trotzdem ein gültiges HTML-Dokument mit <head>, <body> usw. ausgegeben wird. Also evtl. die Templates bzw. den else-Zweig entsprechend anpassen.

Mehr:
Conditional Tags « WordPress Codex
Template Hierarchy « WordPress Codex
marX ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 08.03.2008, 17:37   #3 (permalink)
michaham
PostRank: 1
 
Registriert seit: 02.01.2008
Beiträge: 24
Ich hätte mal angefangen, dass mit iframes mit target = iframe zu lösen, aber deine Lösung klingt sauberer....jedoch eine Frage

was bewirkt:

if( is_home() ) {
get_header();
}

Ich meine was ist "is_home"?

ICh würde nur eine index.php verwenden! die Startseite ist

index.php?cat=7

und die würde ich auf der home.html anzeigen wollen

index.php?cat=3
index.php?cat=4
index.php?cat=5

würde ich auf der Termine.html anzeigen lassen wollen...

Micha
michaham ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 08.03.2008, 18:26   #4 (permalink)
marX
WPD-Moderator
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 4.656
Zitat:
Zitat von michaham Beitrag anzeigen
Ich meine was ist "is_home"?
is_home() liefert zurück, ob die gegenwärtige Seite die Homepage ist (true/false). Lies dir mal den Link zu den Conditional Tags durch, da ist das alles erklärt.

Es gibt auch Conditional Tags für Kategorien, geht dann genauso.
marX ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 08.03.2008, 20:49   #5 (permalink)
michaham
PostRank: 1
 
Registriert seit: 02.01.2008
Beiträge: 24
Kann ich auch sagen: wenn is_home, dann kein header?
michaham ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 08.03.2008, 21:01   #6 (permalink)
michaham
PostRank: 1
 
Registriert seit: 02.01.2008
Beiträge: 24
Kann ich auch sagen: wenn is_home, dann kein header?
michaham ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 08.03.2008, 21:07   #7 (permalink)
michaham
PostRank: 1
 
Registriert seit: 02.01.2008
Beiträge: 24
Kann ich auch sagen: wenn is_home, dann kein header?
michaham ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 08.03.2008, 21:37   #8 (permalink)
marX
WPD-Moderator
 
Benutzerbild von marX
 
Registriert seit: 05.10.2006
Beiträge: 4.656
Natürlich. Aber einfacher ist der umgekehrte Weg: wenn *nicht* home, dann zeige Header:
PHP-Code:
if( !is_home() ) {
  
get_header();

(das ! ist ein logisches NICHT)

Hier wäre aber der Weg über eine individuelle home.php (bzw. category-7.php in deinem Fall, wenn ich dich richtig verstanden habe) im Theme wahrscheinlich besser. Dieses Template wird immer dann verwendet, wenn diese Seite (also Homepage bzw. Kategorie #7) aufgerufen wird. Siehe der Link "Template Hierarchy" aus meinem 1. Post hier im Thread.
marX ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 08.03.2008, 22:25   #9 (permalink)
michaham
PostRank: 1
 
Registriert seit: 02.01.2008
Beiträge: 24
In meiner Index.php habe ich ganz oben folgendes stehen:

<?php if( !is_category('7') )
get_header();
?>

dies aber bringt nichts! es wird trotzdem der header mitgeladen bei jeder Kategorie!

Deine andere Möglichkeit ist mir zu hoch...

Ich habe natürlich auch !is_home versucht, aber ich glaube das geht deshalb vielleicht nicht, weil ich auch für meine Startseite eine eigene Kategorie verwende (eben die 7)

mfg
Micha
michaham ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 08.03.2008, 23:12   #10 (permalink)
Monika
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 6.539
Zitat:
Zitat von michaham Beitrag anzeigen
In meiner Index.php habe ich ganz oben folgendes stehen:

<?php if( !is_category('7') )
get_header();
?>

dies aber bringt nichts! es wird trotzdem der header mitgeladen bei jeder Kategorie!

Deine andere Möglichkeit ist mir zu hoch...

Ich habe natürlich auch !is_home versucht, aber ich glaube das geht deshalb vielleicht nicht, weil ich auch für meine Startseite eine eigene Kategorie verwende (eben die 7)

mfg
Micha
nein Du verwendest garantiert nur die Beiträge aus der Kategorie 7 für Deine Startseite

aber dennoch bleibt die Startseite die Startseite..
also

is_home


lg
Monika ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Antwort


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 anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist Aus.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are Aus
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:03 Uhr.


Sponsoren:

Powered by vBulletin® Version 3.6.8 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0  — ImpressumEin Inpsyde.com Projekt