• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    QUITEwordpress
    CRS1138
    CRS1138 --- ---
    QUITE: ne nemam... dik za tip

    The query_posts function overrides and replaces the main query for the page. To save your sanity, do not use it for any other purpose.

    aneb mam problem jak pouzit new WP_Query(), zkusim to dle tveho navodu
    QUITE
    QUITE --- ---
    CRS1138: máš dobře ten while? :

    <?php $my_query = new WP_Query('category_name=Novinky&posts_per_page=4'); ?>

    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>

    // content

    <?php endwhile; ?>
    CRS1138
    CRS1138 --- ---
    BULHI: ja jsem spis designer nez coder, tak se v php az tak moc nevyznam (ale nebojim se ho:), ale vycetl jsem ze funkce nededi promene definovane mimo funkci, tudiz jsem nakonec prisel s timto:

    switch ($decide) {
    case "love2write":
    echo "my_cat is 4";
    $my_args = array(
    'showpost' => 2,
    'cat' =>4
    );
    break;
    ...


    query_posts($my_args);

    muzes mi vysvetlit co presne znamena '.$my_cat.'?
    BULHI
    BULHI --- ---
    no asi by to melo bejt query_posts('cat='.$my_cat.'&showposts=2');
    ne?
    CRS1138
    CRS1138 --- ---
    prosim o pomoc, mam tuhle definici


    $mykey_values = get_post_custom_values('page'); //gets array of values from $key=page
    $decide = $mykey_values[0]; // defines $decide for the switch
    echo "$decide"; //kontrolni zobrazeni

    switch ($decide) {
    case "love2write":
    echo "my_cat is 4"; //kontrolni zobrazeni
    $my_cat = 4;
    break;
    case "bar":
    echo "my_cat is 5"; //kontrolni zobrazeni
    $my_cat = 5;
    break;
    case "cake":
    echo "my_cat is 6"; //kontrolni zobrazeni
    $my_cat = 6;
    break;
    }

    query_posts('cat=$my_cat&showposts=2');

    Vsechny kontroly jsou v poradku, tak proc mi to porad ukazuje posledni posty misto posty z kategorie 'love2write'?
    CRS1138
    CRS1138 --- ---
    BULHI: presne tak
    pak mam dalsi stranky napr.

    (pageA) tam mam okno, kde se mi vypisou posledni 2 posty ze vsech kategorii pod parent category love2write

    (pageB) v tom samem okne se prozmenu vypisi posledni 2 posty ze vsech kategorii pod parent category courses
    BULHI
    BULHI --- ---
    no teda priznam se, ze to zadani vubec nechapu :-)) chces oznacit skupinu referenci jakoze patri k nejaky konkretni strance?
    CRS1138
    CRS1138 --- ---
    btw mam dalsi dilema...
    mam nadefinovany templaty pro dane stranky s tim, ze v nich volam Loop pro zobrazovani urcitych postu. Napriklad pro stranky pageA1, pageA2, ..., pageCx se tam bude zobrazovat nahodna reference z kategorii, ktere mam rozdeleny do podkategorii.
    Chci aby se mi na strankach venovanych otistenym clankum objevovala reference od vydavatelu casopisu; na strankach venovanym kurzum se bude objevovat testemonial od ucastniku kurzu.

    Jakym zpusobem by bylo nejelegantnejsi a nejjednodussi vybrat, ze ktere kategorie to ma nacitat. Premyslel jsem o Custom Field, ktery bych nacetl treba v hlavicce a pak asi pres switch priradit cislo dane kategorie do promenne, kterou pouziji v Loopu...

    je nejaka jednodussi cesta?

    BULHI
    BULHI --- ---
    :-))
    CRS1138
    CRS1138 --- ---
    BULHI:

    ovsem, pravdu dis. dekuji mnohokrat.

    BULHI
    BULHI --- ---
    CRS1138: v tom vygenerovanym kodu mas class "current-page-ancestor" ale v css mas "current_page_ancestor"
    CRS1138
    CRS1138 --- ---
    BLACKX: firebug mam a pouzivam, ale proste tohle nejak nemuzu odhalit...

    komplet CSS pro id=access zde:


    /* =Menu
    -------------------------------------------------------------- */

    #access {
    background: #2E233B;
    margin: 0;
    width: 460px;
    height: 30px;
    left: 220px;
    top: 135px;
    display:block;
    border: 1px solid #fff;
    position: relative;
    }

    #access .menu-header,
    div.menu {
    font-size: 1.9em;
    }

    #access .menu-header ul,
    div.menu ul {
    list-style: none;
    margin: 0px;
    }

    #access .menu-header li,
    div.menu li {
    float:left;
    position: relative;

    }

    #access a {
    display:block;
    text-decoration:none;
    color:#fff;
    padding: 6px 36.5px;
    }

    #access ul ul {
    display:none;
    position:absolute;
    top:38px;
    left:0;
    float:left;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    width: 180px;
    z-index: 99999;
    }

    #access ul ul li {
    min-width: 180px;
    }

    #access ul ul ul {
    left:100%;
    top:0;
    }

    #access ul ul a {
    background:#333;
    height:auto;
    line-height:1em;
    padding:10px;
    width: 160px;
    }

    #access li:hover > a,
    #access ul ul :hover > a {
    color:#FF0000;
    background:#DBB8FF;
    }

    #access ul li:hover > ul {
    display:block;
    }

    #access ul li.current_page_parent > a,
    #access ul li.current_page_item > a,
    #access ul li.current_page_parent > a,
    #access ul li.current_page_ancestor > a,
    #access ul li.current-menu-ancestor > a,
    #access ul li.current-menu-item > a,
    #access ul li.current-menu-parent > a {
    color: #f00;
    background: #DBB8FF;
    }
    BLACKX
    BLACKX --- ---
    CRS1138: Twenty ten ted taky predelavam pro sve ucely a zrovna tohle jsem resil vcera. A mam to presne tak, jak pises, takze to spis vypada, ze mas chybu nekde jinde.

    Jestli pouzivas Firefox, tak doporucuju nainstalovat rozsireni Firebug, kterym muzes prozkoumavat elementy na strance a vis presne, okdud se vzaly jejich styly. Me to v podobnych pripadech hodne pomohlo.
    CRS1138
    CRS1138 --- ---
    pripadne vygenerovany kod:

    <div id="access" role="navigation">
    <div class="skip-link screen-reader-text"><a href="#content" title="Skip to content">Skip to content</a></div>
    <div class="menu-header"><ul id="menu-top_menu" class="menu"><li id="menu-item-60" class="menu-item menu-item-type-post_type current-page-ancestor"><a href="http://love2create.org/love2write/">love2write</a></li>
    <li id="menu-item-59" class="menu-item menu-item-type-post_type"><a href="http://love2create.org/courses/">courses</a></li>
    <li id="menu-item-58" class="menu-item menu-item-type-post_type"><a href="http://love2create.org/articles/">articles</a></li>
    </ul></div>
    </div>
    CRS1138
    CRS1138 --- ---
    BULHI: kod kterym generuji to menu je (nekteri spravne poznaji, ze je z twentyten):

    <div id="access" role="navigation">
    <?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
    <div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyten' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ?></a></div>
    <?php /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assiged to the primary position is the one used. If none is assigned, the menu with the lowest ID is used. */ ?>
    <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
    </div><!-- #access -->


    a CSS kterym to stylizuji je:


    #access ul li.current_page_parent > a,
    #access ul li.current_page_item > a,
    #access ul li.current_page_parent > a,
    #access ul li.current_page_ancestor > a,
    #access ul li.current-menu-ancestor > a,
    #access ul li.current-menu-item > a,
    #access ul li.current-menu-parent > a {
    color: #f00;
    background: #DBB8FF;
    }
    BULHI
    BULHI --- ---
    resetem myslim neco jako
    * {margin: 0}
    BULHI
    BULHI --- ---
    ukaz kod, jinak tezko na neco prijdem.. napada me jestli nemas kolem anchoru jeste span treba nebo nejakej jinej element? nebo "#access ul li.current_page_item > a" ti funguje normalne?

    jinak hvezdicka je selektor na vsechny elementy, cili to tam davat nemusis.. potomkem html jsou pochopitelne taky vsechny.. priznam se, ze jsem to v zivote nepouzil, ani nevim jestli ta hvezdicka se chova jako ze pred html musi bejt dalsi element nebo ne.. pouzivam ji jen na reset na zacatku stylu
    CRS1138
    CRS1138 --- ---
    zkousim to pres

    #access ul li.current_page_parent > a {
    }


    ale nefunguje to :?

    btw muzete mi nekdo vysvetlit rozdil v zapisu

    #access ul li.current_page_parent > a {
    }


    a

    * html #access ul li.current_page_item > a {
    }

    CRS1138
    CRS1138 --- ---
    resim jednu vec:

    mam urcitou strukturu stranek a v horizontalnim menu se odkazuji pouze na tri hlavni stranky, ktere pak maji dalsi podstranky.

    homepage
    -pageA
    --pageA1
    --pageA2
    -pageB
    --pageB1
    --pageB2
    -pageC
    --pageC1
    --pageC2

    Pomoci tridy .current_page_item jsem si nadefinoval podbarveni prislusneho policka v menu. Az dosud vse jasny, nyni otazka - jak udelam, aby mi prislusny odkaz v menu, rekneme na pageA, zustal podbarveny i pokud jsem na kterekoli podrazene strance (pageA1, pageA2, pageA3) a samozrejme aby to analogicky platilo i pro ostatni skupiny stranek?
    QUITE
    QUITE --- ---
    Kliknutím sem můžete změnit nastavení reklam