Zurück   WordPress Deutschland Forum > Support > Konfiguration

Antwort
 
Themen-Optionen Ansicht
Alt 09.08.2005, 20:45   #1 (permalink)
PostRank: 2
 
Registriert seit: 07.08.2005
Beiträge: 61
Neue Seite bei Theme Blix ohne Navigation anlegen

Hallo,

ich nutze das Theme BLIX, welches im Header Bereich eine Navigationsstruktur hat.
Sobald man eine neue Seite anlegt, wird diese automatisch in die Navigation eingetragen.

Ich möchte nun aber eine Impressum Seite anlegen und diese lediglich im Footer verlinken. Aber wie schon gesagt zeigt das Theme diese angelegte Seite sofort in der Navigation an. Wie kann ich das denn ändern?
ültje ist offline   Mit Zitat antworten
Alt 11.08.2005, 21:51   #2 (permalink)
PostRank: 2
 
Registriert seit: 07.08.2005
Beiträge: 61
Weiß zu dem Thema niemand was?
Ich verzweifel noch!

Im englischen Wordpress Forum hat dazu zwar jemand eine Lösung gepostet, aber leider funktioniert sie nicht.
ültje ist offline   Mit Zitat antworten
Alt 11.08.2005, 21:58   #3 (permalink)
PostRank: 4
 
Registriert seit: 01.01.2005
Beiträge: 171
wieso änderst du es nicht einfach indem du im theme bastelst und den link ausm header nimmst un in den fooder teil einbaust?
__________________
mein erster Blog,
http://www.mafiatom.de

eine geplante community noch im aufbau
http://www.salatoel.com
mrtom ist offline   Mit Zitat antworten
Alt 11.08.2005, 22:46   #4 (permalink)
PostRank: 2
 
Registriert seit: 07.08.2005
Beiträge: 61
Zitat:
Zitat von mrtom
wieso änderst du es nicht einfach indem du im theme bastelst und den link ausm header nimmst un in den fooder teil einbaust?
Nunja, genau das will ich doch tun!

Aber wie gesagt, es gibt diesen Link im Header nicht, da diese Links beim Anlegen einer Seite automatisch angelegt werden.
ültje ist offline   Mit Zitat antworten
Alt 11.08.2005, 23:00   #5 (permalink)
PostRank: 5
 
Registriert seit: 20.07.2005
Beiträge: 364
http://codex.wordpress.org/Template_Tags/wp_list_pages

hier ist erklärt wie man in der funktion wp_list_pages() einzelne pages von der Anzeige ausschliessen kann. also lass die seite des Impressums im header nicht anzeigen und schreibe den Link direkt ins template in den Footer
__________________
Gruß
Tom
Zappelfillip ist offline   Mit Zitat antworten
Alt 11.08.2005, 23:25   #6 (permalink)
PostRank: 2
 
Registriert seit: 07.08.2005
Beiträge: 61
Zitat:
Zitat von Zappelfillip
http://codex.wordpress.org/Template_Tags/wp_list_pages

hier ist erklärt wie man in der funktion wp_list_pages() einzelne pages von der Anzeige ausschliessen kann. also lass die seite des Impressums im header nicht anzeigen und schreibe den Link direkt ins template in den Footer
Leider gilt diese Anleitung nicht für das Theme BLIX. Man kann sie auch nicht darauf anwenden, da BLIX anders mit der Navigation umgeht.

Ich glaub ich lass es bald sein mit wordpress (
Ich finde es doch sehr fragwürdig wenn die unterschiedliche Themes so stark vom Standard abweichen. Bei phpbb war es nie ein Problem, da dort eigentlich alle Templates gleich aufgebaut waren. Dort wusste man sofort wo man eingreifen musste. Bei Wordpress ist dagegen doch starkes "Fummeln" angesagt.
ültje ist offline   Mit Zitat antworten
Alt 11.08.2005, 23:30   #7 (permalink)
PostRank: 2
 
Registriert seit: 07.08.2005
Beiträge: 61
Ich habe es ja mit folgender Anleitung aus wordpress.org versucht, aber leider auch ohne Erfolg.

Code:
I managed to exclude pages without hardcoding it by changing the BX_get_pages function in BX_functions.php. I inserted in the query a condition to exclude the specific page. 

So I changed:

function BX_get_pages($with_content = '')

{

global $wpdb;

$query = "SELECT ID, post_title, post_name FROM " . $wpdb->posts . " WHERE post_status='static' ORDER BY menu_order ASC";


to:

function BX_get_pages($with_content = '')

{

global $wpdb;

$query = "SELECT ID, post_title, post_name FROM " . $wpdb->posts . " WHERE post_status='static' && post_title!='fotoalben' ORDER BY menu_order ASC";

by inserting the conditon post_title!=PAGETITLE with the specific page title I wanted to exclude. Hope that helps.
ültje ist offline   Mit Zitat antworten
Alt 12.08.2005, 09:50   #8 (permalink)
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 6.918
ültje

ja Blix ist mehr als konfus -
aber selbst Blix hat keine anderen php Variablen etc als alle anderen themes,

sei so nett und schreib hier den code rein wie Blix die headerNavigation aufbaut,
dann geht das *Helfen* leichter

lg
Monika
Monika ist offline   Mit Zitat antworten
Alt 12.08.2005, 10:10   #9 (permalink)
PostRank: 2
 
Registriert seit: 07.08.2005
Beiträge: 61
Hallo Monika,

hier ist der Aufbau der Navigation aus der header.php:

Code:
<div id="navigation">

	<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
		<fieldset>
			<input value="<?php echo wp_specialchars($s, 1); ?>" name="s" id="s" />
			<input type="submit" value="Go!" id="searchbutton" name="searchbutton" />
		</fieldset>
	</form>

	<ul>
		<li<?php if (is_home()) echo " class='selected'"; ?>>Home
		<?php
		$pages = BX_get_pages();
		if ($pages) {
			foreach ($pages as $page) {
				$page_id = $page->ID;
   				$page_title = $page->post_title;
   				$page_name = $page->post_name;
   				if ($page_name == "archives") {
   					(is_page($page_id) || is_archive() || is_search() || is_single())?$selected = ' class="selected"':$selected='';
   					echo "<li".$selected."><a href=\"".get_page_link($page_id)."\">[b]Archives[/b]</a>\n";
   				}
   				elseif($page_name == "about") {
   					(is_page($page_id))?$selected = ' class="selected"':$selected='';
   					echo "<li".$selected."><a href=\"".get_page_link($page_id)."\">[b]About[/b]</a>\n";
   				}
   				elseif ($page_name == "contact") {
   					(is_page($page_id))?$selected = ' class="selected"':$selected='';
   					echo "<li".$selected."><a href=\"".get_page_link($page_id)."\">[b]Contact[/b]</a>\n";
   				}
   				elseif ($page_name == "about_short") {/*ignore*/}
           	 	else {
            		(is_page($page_id))?$selected = ' class="selected"':$selected='';
            		echo "<li".$selected."><a href=\"".get_page_link($page_id)."\">$page_title</a>\n";
            	}
    		}
    	}
		?>
	[/list]
</div>
Wobei die FETT markieten Seitennamen bei mir anders heissen, die habe ich umbenannt. Mich wundert nur warum diese dort Hardcoded im Code stehen.
Sobald man eine neue Seite anlegt, wird diese samt Titel automatisch im Header Menü angezeigt.


Hier noch ein Aszug aus der Datei BX_functions.php. Dort wird auch die Navigation behandelt:


Code:
/**
 * Function BX_get_pages
 * ------------------------------------------------------
 * Returns the following of all WP pages:
 * ID, title, name, (content)
 *
 * $withcontent		specifies if the page's content will
 *					also be returned
 */

function BX_get_pages($with_content = '')
{
	global $wpdb;
    $query = "SELECT ID, post_title, post_name FROM " . $wpdb->posts . " WHERE post_status='static' ORDER BY menu_order ASC";
	if ($with_content == "with_content") {
	   $query = "SELECT ID, post_title,post_name, post_content FROM " . $wpdb->posts . " WHERE post_status='static' ORDER BY menu_order ASC";
	}
	return $wpdb->get_results($query);
}


/**
 * Function BX_excluded_pages()
 * ------------------------------------------------------
 * Returns the Blix default pages that are excluded
 * from the navigation in the sidebar
 *
 */

function BX_excluded_pages()
{
	$pages = BX_get_pages();
	$exclude = "";
	if ($pages) {
		foreach ($pages as $page) {
			$page_id = $page->ID;
   			$page_name = $page->post_name;
   			if ($page_name == "archives" || $page_name == "about"  || $page_name == "about_short" || $page_name == "contact") {
   				$exclude .= ", ".$page_id;
   			}
   		}
   		$exclude = preg_replace("/^, (.*?)/","\\1",$exclude);
   	}
   	return $exclude;
}
ültje ist offline   Mit Zitat antworten
Alt 13.08.2005, 19:55   #10 (permalink)
WPD-Team
 
Benutzerbild von Monika
 
Registriert seit: 04.06.2005
Ort: INET
Beiträge: 6.918
habe das Posting nicht gleich wiedergefunden ,
sorry

also
in dieser functions werden einzelen statische Seiten aus der sidebar rausgenommen und automatisch in den header geschickt

das bedeutet beim Blix (excluden)

es müßte funktionieren, wenn Du die Permalink namen der statischen Seite, die du im footer habe magst, oben aus diesen if Schleifen komplett rausnimmst,
zB.:
Code:
       elseif($page_name == "about") {
                  (is_page($page_id))?$selected = ' class="selected"':$selected='';
                  echo "<li".$selected."><a href=\"".get_page_link($page_id)."\">[b]About[/b]</a>\n";
               }
löschen

damit müßte diese About page nicht mehr oben zu sehen sein und Du kannst sie *hard* verlinken wo immer Du magst,

nur nebenbei erwähnt,
das Impressum muss bei einer Auflösung von 800x600 OHNE scrollen sichtbar sein sagt der Deutsche Internet Big Brother.....

lG
Monika
Monika 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Navigation in Coffee Cup Theme Cole Design 3 26.07.2006 09:25
Anzahl der Beiträge bei BLIX Theme ültje Design 36 18.01.2006 21:36
Theme: Blix - Problem mit Pages mm Design 1 24.09.2005 15:02
Fehler im Theme Blix alternative4 Design 8 24.09.2005 12:54
neue seite mit theme erzeugen. eloe Design 5 16.03.2005 23:58


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:31 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