Beiträge von alchymyth

    erstmal - das gute ist, dass es mit den anderen seiten (fast) geht.
    ich werde sehen, ob ich das noch auf die unterseiten ausweiten kann, dass die die class 'current_page_item' bekommen.

    ich vermute, dass die anderen seiten die kategorien 'referenzen' und 'ausland' haben; und alles basiert auf der idee, dass der kunde das system nicht selber ausweiten kann (?).

    kannst du den code mit den letzten ergaenzungen in einen http://wordpress.pastebin.com/ kopieren und den link dazu hier angeben?

    mit der kenntnis der kategorien sollte das hier gehen:



    der zusaetzliche code greift nur in der einzelartikelansicht (das ist unabhaengig ob das theme eine single.php hat oder ob das mit der index.php miterledigt wird); sonst laeuft alles wie bisher.
    der erste zusatz im obigen code weist je nach kategorie einen seiten-namen zu, und bestimmt danach die seiten ID;



    (das obige hier koennte mit weiteren 'elseif' schritten auf weitere hauptkategorien und hauptseiten erweitert werden.)


    der zweite zusatz verwendet die seiten ID, um im seitenmenu wieder die aktuelle hauptseite zuzuweisen.

    (nebenbemerkung: dieser ansatz ist nicht allgemein zu verwenden und gezielt nur fuer diese 'string-zauberei' angepasst)


    'fingers crossed' (englisch fuer 'daumen druecken'),
    hoffen wir's beste.

    (ps: muenchen und die wiesn ist zwar im moment nicht geplant, aber vielen dank fuers angebot :grin: )

    wie ist die kategorien-struktur der artikel?
    besteht ein fester zusammenhang zwischen den kategorien und den seiten, in denen die verschiedenen typen (verkauf/vermietung) angezeigt werden?

    (anders formuliert: was ist der code der Query in den seiten-templates? ist das mit kategorien gemacht? )

    hat zum beispiel ein artikel in 'Vermietung - Wohnung' auch die kategorie 'vermietung' und die unterkategorie 'wohnung' ?

    damit waere eine moeglichkeit, ueber die kategorien der artikel dann die seitenanzeige im menu zu steuern; sowas wie:

    PHP
    <?php 
    if(in_category('vermietung') { show page 'Vermietung' and child-pages }
    elseif(in_category('verkauf') { show page 'Verkauf' und chkld-pages } 
    ?>

    du hast ineressanterweise einmal den link im h2 tag, ohne den link text, und dann etwas weiter unten den link text ohne den link:

    HTML
    <h2><a href="http://www.creysgedanken.de/2010/07/05/alte-bucher/" rel="bookmark" title="Permalink zu Alte Bücher"></a></h2>
     
        <small><a href="http://www.creysgedanken.de/category/gedanken/" title="Alle Artikel in Gedanken ansehen" rel="category tag">Gedanken</a>  <a href="http://www.creysgedanken.de/category/irland/" title="Alle Artikel in Irland ansehen" rel="category tag">Irland</a></small>
        
    <h2><a>
    Alte Bücher</a></h2>



    die zeile im index.php sieht im original default kubrick theme so aus:

    PHP
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>

    hast du meine privat-nachricht gelesen und umgesetzt?

    - <ul> um den seiten-code;
    - einige css anpassungen;

    dann sollte das schon etwas besser aussehen;

    wenn dann noch eine anpassung notwendig ist, melde dich wieder.

    EDIT:

    fuer die 'current' styles:


    die letzte zeile ist neu, damit unterpunkte einer current page nicht auch als current gestyled werden.
    damit sollte das auch gehen.

    immer auf die abstaende achten und die punkte dazwischen.
    (ist verwirrend, weil im html code zB steht: ' <li class="page_item current_page_item"> ' aber in der css die punkte fuer die class rein muessen: ' li.page_item.current_page_item {...} ' und auch ohne leerzeichen dazwiachen, weil sie zum selben html element gehoeren.

    PS: wenn du den 'more-tag' clickst, dann geht der zur single.php und die hat keine ahnung wo der artikel herkommt.
    das wird meiner meinung nach viel, viel komplizierter, wenn das mit beruecksichtigt werden muss.
    wuerde vieleicht ueber eine korrelation der kategorien/seiten gehen; d.h. ueber eine liste, die beinhaltet, welche seite (page) durch das template welche kategorien anzeigt.

    diese funktion holt die kategorien des artikels:
    http://codex.wordpress.org/Function_Refer…et_the_category
    der code unten nimmt dann die category id der ersten kategorie des artikels (wenn der srtikel nur eine kategorie hat, geht das auch immer gut) und gibt sie dann so aus wie das andere (fuer einzelartikelansicht):

    PHP
    <?php 
    if(is_category()) { 
    echo $cat?"-$cat":""; 
    }
    if(is_single()) {
    $cats = get_the_category($post->ID);
    $this_cat = $cats[0]->term_id; 
    if($this_cat) echo '-'.$this_cat; 
    }
    ?>

    was fuer eine bildschirmgroesse hast du?

    bei mir im firefox (1024 px weit) haengt alles weit rechts aus dem bild raus - kein wunder bei einigen deiner paddings:




    frage: wie ist das header-bild eingefuegt?

    im moment ist der code

    HTML
    <img src="http://markus-tietje.de/wp-content/header-images/head3.jpg" alt="head3.jpg" title="head3.jpg" />


    naemlcih an der falschen stelle - im <head> bereich des header.php.

    der code muss nach dem <body> tag erscheinen; und sollte ideal direkt nach dem <div id="wrap"> eingefuegt sein.

    das seitenmenu hat aus irgendeinem grund keine 'current-page-item' class an der aktiven seite;
    versuch nochmal mit einer zeile vor dem code den ich vorgeschlagen hatte:
    fuege 'wp_reset_query();' hinzu um die seitenlistfunktion an dieser stelle zu erinnern welches die active seite ist:

    PHP
    // a page list with standard top level pages, and sublevel children only of the active page and its anchestors 
    wp_reset_query(); // setzt die original query parameter zurueck
    $args = array( 'title_li' => '', 'depth' => 1, 'echo' => 0 ); // top level pages 
     $pagelist = wp_list_pages( $args );
     $page_array = explode('</li>',$pagelist);
    ... usw ...




    EDIT:
    schreib das '[FONT=Courier New][COLOR=#0000bb]wp_reset_query[/COLOR][COLOR=#007700]();[/COLOR][COLOR=black]' [FONT=Verdana]am besten vielleicht generell an den anfang des sidebar.php codes; da auch in deinem anderen seitenmenu die aktiven seiten classes fehlen.[/FONT][/COLOR][/FONT]

    wenn du keine kategorienliste oder kategorienlinks im artikel hast, werden diese dynamische dateien nicht aufgerufen - erledigt.

    es sei denn, dass jemand diesen link per hand in den browser eintippt - unwahrscheinlich, wenn du die kategorien nicht als solche kenntlich machts..

    oder bearbeite category.php (wenn die datei nicht existiert, mach eine kopie von archive.php und speicher das unter dem namen category.php) und entferne alles vom loop; oder schreibe einen hinweis anstelle des loops, dass diese datei nicht existiert.

    (es gibt nicht nur computer, strand, oder fussball - ich habe gerade diemeiste zeit meines tages auf einer 'art and craft fair' in Bristol verbracht - dagegen ist computern der reine urlaub :mrgreen:)

    wenn ich den code, den du da zitiert hast, richtig interpretiere, wuerde der immer nur die seiten der 'child'-generation anzeigen; unabhaengig ob man auf der elternseite ist, oder auf einer der kinderseiten.

    versuch es mit diesem hack:



    hab ich in meiner testseite probiert, und scheint das zu machen, was du beschrieben hast:
    normal nur top-level seiten;
    wenn man auf einer seite mit 'kindern' ist, dann auch die kinderseiten dieser seite (und evtl vorhandene enkelkinderseiten); und diese struktur bleibt erhalten, wenn man auf den kinder- und enkelkinder-seiten ist.

    versuch macht klug ... :-P