Přeskočit přímo na text


uprava stranky

Kategorie: Jak na to?
Týká se verze: Drupal 6.x

dobry den

Ako mam postupvat , ked chcem upravit len jednu podstranku drupalu. ideme mi o to ,ze si viem nastylovat temu, ale teraz potrebujem zmenit len jednu podstranku z cele stranky a to tak , ze tam chcem vlozit div s pozadim , nejake nastylovane tlacidla a podobne, ale aby to platilo len pre tuto konkretnu podstranku.

za kazdu odpoved vopred dakujem.

 

Da sa vytvorit page.tpl.php

Da sa vytvorit page.tpl.php pre konkretnu stranku – nieco ako page-mojastranka.tpl.php.

Do tvojej temy suboru template.php dopln (napriklad):

<?php
/**
 * Implementation of hook_preprocess_page()
 */
function phptemplate_preprocess_page(&$vars) {
  if (arg(0) == 'node' && arg(1) != 'add' && arg(2) != 'edit') {
    $vars['template_files'][] = 'page-node-' . $vars['node']->type;
  }
}
?>

a potom vymaz Drupal cache. Tento priklad ti umozni pre kazdy typ node (article, profile a podobne), urobit specialnu page.tpl.php (page-article.tpl.php, page-profile.tpl.php).

Da sa vytvorit page.tpl.php

Da sa vytvorit page.tpl.php pre konkretnu stranku – nieco ako page-mojastranka.tpl.php.

Do tvojej temy suboru template.php dopln (napriklad):

<?php
/**
 * Implementation of hook_preprocess_page()
 */
function phptemplate_preprocess_page(&$vars) {
  if (arg(0) == 'node' && arg(1) != 'add' && arg(2) != 'edit') {
    $vars['template_files'][] = 'page-node-' . $vars['node']->type;
  }
}
?>

a potom vymaz Drupal cache. Tento priklad ti umozni pre kazdy typ node (article, profile a podobne), urobit specialnu page.tpl.php (page-article.tpl.php, page-profile.tpl.php).

mozna zbytecne… jestli to

mozna zbytecne… jestli to spravne chapu tak se jedna pouze o CSS.

Jaky mas vychozi theme? u tech lepsich byvaji nasypany do body tagu tridy jako node-nid, node-type, taxonomy-term-tid, taxonomy-term-vid atd.

zdavim ano jedna sa mi len

zdavim

ano jedna sa mi len o to ze mam podstranku napr kozmetika a tam potrebujem vlozit obrazok ako pozadie , css tlacitka pod ten obrazok. tento web nie je moj a co som zistil temu tam ma vlastnu ma aj nejake vlastne tpl.php , ale zatial dost nechapem ako docielim pripojenie vlastnej tpl.php ku konkretnej stranke.

dik za info skusim. Len ta

dik za info skusim.

Len ta konkretna stranka sa musi volat ako page-moja.tpl.php cize moja , resp ako bude drupal vediet ktoru stranku ma zobrazovat inak?

Mozno stupidna otazka , ale s drupalom zacinam.

Mozno ta rada s CSS bola pre

Mozno ta rada s CSS bola pre teba lepsia. Keby si chcel zmenit komplet layout tak by si potreboval urobit novy template ale ked ide len o obrazok a farby tak naozaj (ak sa da) si treba dohladat CSS unikatne pre danu stranku a nastylovat to podla neho.

Pokial tam take nie je tak pridat unikatne CSS ID napriklad na body je tiez mozne pomocou php, podobne ako som pisal priklad s template.

Ten priklad co som pisal je na typy obsahu, cize pre vsetky stranky na ktorych je zobrazeny typ obsahu article by sa pouzila dana sablona (page-article.tpl.php).

Keby si dal URL tak by sme ti mozno poradili lepsie.

Dakujem Mohli by ste mi este

Dakujem

Mohli by ste mi este napisat ako mozem dohladat uniktne css pre danu stranku

obecně viz FAQ:

obecně viz FAQ: http://www.drupal.cz/…s-stylsoubor

ale když sem dáte odkaz a co potřebujete upravit, velmi pravděpodobně vám budeme schopni dát konkrétnější radu

css obsah

Dobry den

Takze carrefour.sk , v lavom menu bude este jedno tlacitko kozmetika, obsah podobny ako francuzke vyrobky, lenze potrebujem do obsahu vlozit reklamny banner, podnim nastylovane tlacitka kategorie(vlasy, make-up,atd…)musia byt nastylovane , pod nimi budu dalsie obrazky pre jednotlive kategorie, a ostylovany text, a neviem ako najefiktivnejsie spravit upravu len jedneho obsahu v css a php , aby som nevplivnil obsah aj v inych podstrankach.

Hm, to se bavíme pořád hodně

Hm, to se bavíme pořád hodně teoreticky, nejlepší by byl už „živý“ příklad konkrétní kageorie…

Nicméně jak koukám do zdrojáku, moc možností stylování tam zatím nemáte.

Nejlepší by bylo zjistit si něco o tzv. „body classes“, imo to by byla cesta pro vás.

Např. se podívat, jak s nimi pracuje téma Zen

Pak byste dokázal podle sekce, ve které se nacházíte, si libovolně dynamicky přiřadit „body class“ a v závislosti na ní už nastylujete cokoliv. Nápověda – děje se to v souboru template.php

premenna node

Ja by som to riešil špecifikáciou iného CSS pre konkrétnu podstránku. Napríklad by sa volal style_podstrana.css, kde by som upravil vizuálnu stránku podstránky.

Do page.tpl.php by som dal pod <?php echo $styles ?>

toto:

<?php if ($node->nid>W) echo '';?>

za W dosadiť ID číslo podstránky

Doplnok

Orezalo ma to. V tých úvodzovkách za echo by bolo: < l i n k rel=„stylesheet“ href=„‚.$base_path . $directory.‘/style_podstrana.css“ type=„text/css“ media=„all“ /> kde l i n k by bolo spolu

Poslat nový komentář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 2 uživatelé a 0 hostů.

Online uživatelé