Widget-ek mahinálása

Üdv!





Van egy sablonom, Inove és ott 4 hely ami widget-eknek van. A problémám a következő:





Nekem csak 1 widget oszlop kéne. Miként tudnám ezt megoldani?





(Mely kód(ok) beillesztésévél oldhatnám meg, vagy hol találom azon részeket, melyek szükségesek a widget-ek megjelenítéséhez?)











Próbáltam, hogy csak a nort_sidebar-t teszem be, de nem sok eredményt adott. :frowning:

Nem igazán értem… Én is csináltam olyan sablont, amibe 4 helyre lehet widgeteket applikálni, de ha nem akarod mind a 4-et használni, akkor csak 1-be húzod be őket.





Ha több sidebar (vagy egyebek) van widgetesitve, akkor jobboldalt egy dropdown-ban kiválaszthatod, hogy most éppen melyikbe rakosgatod őket.

A nos azt elfelejtettem írni, hogy eléggé átdolgoztam a widget helyeket és ha beillesztem a kódját akkor error-t ír ki arra a részre.

És akkor így ehhez én mit mondjak? Olyan, mintha én azt kérdezném tőled, hogy itt az asztalomon van négy darab papír, és melyik közülük a villanyszámla. Na melyik?

:slight_smile:





Pontosítok akkor. Hogyan tudok sablonba új widget helyet beszúrni.

  1. A functions.php file-ban “regisztrálod”. Ez a default theme functions.php-ból van:



Code:

<?php

if ( function_exists('register_sidebar') )

register_sidebar(array(

'before_widget' => '
  • ',

    'after_widget' => '',

    'before_title' => '

    ',

    'after_title' => '

    ',

    ));








  • Ott könnyű, mert csak egy sidebar van.


    Namost, ha tegyük fel 3 különböző template fileban akarod ezt használni, akkor a fenti kódot háromszor írod be a functions.php-ba, és az "array"-nál megnevezed a helyeket:


    Code:

    <?php

    if ( function_exists('register_sidebar') )

    register_sidebar(array('name'=>'jobbos',

    'before_widget' => '
  • ',

    'after_widget' => '',

    'before_title' => '

    ',

    'after_title' => '

    ',

    ));

    register_sidebar(array('name'=>'balos',

    'before_widget' => '
  • ',

    'after_widget' => '',

    'before_title' => '

    ',

    'after_title' => '

    ',

    ));

    register_sidebar(array('name'=>'syska',

    'before_widget' => '
  • ',

    'after_widget' => '',

    'before_title' => '

    ',

    'after_title' => '

    ',

    ));





  • stb.


    Ügyelj, ha nincs egyéb a functions fájlban, a végén zérd a PHP-t (?>)





    2. A template file-okban behívod őket, név szerint:


    Code:





      <?php /* Widgetized sidebar. */

      if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(syska) ) : ?>















    Megj. Amit a fenti helyen (sidebar vagy akármi) manualice belekódolsz az IF és az ENDIF közé, az mind el fog tűnni, ahogy az első widgetet belerakod!


    Ha valamit kézből akarsz belekódolni állandóra, azt az IF és ENDIF-en kívül kell rakni.

    Ez kelett, köszönöm szépen! :slight_smile:

    K"-es sablonhoz, hogyan tudnék hozzáadni további widget helyeket, pozíciókat?





    (Oldalsó két oszlopon kívül szeretnék az oldal felső részébe is)











    Ami a funcions.php-be van:



    Code:

    if (function_exists('register_sidebars')) register_sidebars(2, array

    ('before_widget' => '
    ','after_widget' =>

    '
    '));








    Ezt miként tudom kibővíteni?





    (Sablon maga: http://www.wpsnap.com/2007/06/09/wpsnap-goes-live/ )

    Help me valaki :frowning:

    Sikerült valamennyit előre haladnom…









    Code:



    // Let's add some support for WordPress Widgets

    if ( function_exists('register_sidebar') )

    register_sidebar(2, array(

    'before_widget' => '
    ',

    'after_widget' => '
    ',

    ));



    register_sidebar(3, array('name'=>'top_bal',

    'before_widget' => '
    ',

    'after_widget' => '
    ',

    ));

    register_sidebar(4, array('name'=>'top_kozepbal',

    'before_widget' => '
    ',

    'after_widget' => '
    ',

    ));

    register_sidebar(5, array('name'=>'top_kozepjobb',

    'before_widget' => '
    ',

    'after_widget' => '
    ',

    ));

    register_sidebar(6, array('name'=>'top_jobb',

    'before_widget' => '
    ',

    'after_widget' => '
    ',

    ));








    Ugyebár ez egy K2-es sablon és 5-nél több widget-et nem akar mutatni...

    Van nekem egy iNove témám. és olyat szeretnék, hogy van egy bejegyzésem. ott egy tovább gomb. ha az ember rá megy, akkor egyes bejegyzéseknél a újonnan betöltött oldalba ne legyen jobb oldal sáv. mivel videókat szeretnék néha betenni, amik nagyban jók, és a mindenféle méretezgetés, kisérletezgetés helyett jobb lenne ha ilyenkor eltünne az oldalsáv. megoldható valahogy?











    a gond az, hogy nem mindig kell eltünnie, csak egyes esetekben.











    gondolom tovább gombossal ez nem megoldható, igy nem muszáj ennek lennie, megoldom ha egy új oldalt , vagy akármit hozok létre, csak ott ne legeyn oldalsáv, és manuálisan hozok létre egy “tovább” gombot:)

    csinalsz egy kategoria template-et amiben nincs oldalsav (nincs meghivva a get_sidebar() fuggveny), tovabba azokat pakolod ebbe a bizonyos kategoriaba ahol el kell tunnie az sidebarnak











    kis segitseg:





    http://codex.wordpress.org/Category_Templates

    Hát ez nekem magas:O nincs valahol készen egy ilyen?











    Néztem ezt az oldalt, de nincs is olyanom ahol egy helyen van archive,.php, category meg index.php.











    gondolom régebbi WP motorhoz van a leírás. én meg amugyse értek hozzá:(

    teljesen aktualis a dokumentacio, rosszul ertelmezted a dolgokat…











    mondjuk nemes egyszeruseggel betehetsz a get_sidebar ele egy feltetelt, hogy meghivja e











    pl:

















    a 6-os helyere meg a megfelelo kategoria ID-t ird, ez azt csinalja, hogy ha nem a 6os IDju a kategoria akkor meghivja a sidebart

    Melyik fájlba tegyem ezt bele?:smiley: category.php?

    ha csak a bejegyzes oldalan akarod eltuntetni a sidebart akkor a single.php

    sajna kiteszi, szerintem a theme a gond (inove), mivel ebbe több oldalsáv is van.


    'akyyy wrote:

    sajna kiteszi' date=' szerintem a theme a gond (inove), mivel ebbe több oldalsáv is van.[/quote']





    Az "iNove" sablon alapból tudja a kérésed az >>új oldal létrehozásakor a >>Sablon lenyillónál lehet választani (Néhány sablon saját sablonokkal rendelkezik olyan lapokhoz, amelyek további tulajdonságokkal, vagy egyedi kinézettel rendelkeznek. Ha ez így van, ez feljebb látható.)


    többek között >>"Page without sidebar" feliratot. ebben az esetben olyan oldalt hoz létre amelyiken nincs oldalsáv.





    Ha késve is de megtörve :)