Přeskočit přímo na text


nefungují mi šablony pro jednotlivé nody

Kategorie: Úpravy témat vzhledu
Týká se verze: Drupal 6.x

Dobrý den, po delší době jsem potřeboval změnit page template určité nody a vidím že se mi to vůbec nedaří, byť dřívě přidané templaty na nějaké stránky fungují. Myslím že by za tím mohl být mu modul Internationalization, nic jiného mě nenapadá. template.php mám v pořádku. Napadá někoho co by mohlo být příčinou? dík

 

jak konkretne jsou

jak konkretne jsou pojmenovane ty templates?

no klasický

no klasický page-node-nid.tpl.php, v template.php mám i funkci která mi umožňovala misto node-nid používat ten text z page panelu, to taky fungovalo a templaty udělané v minulosti touto cestou fungují, když ale udělám nějaký nový, vůbec se neprojeví, stejně jako klasicke page-node-nid. dík za reakci

Ahoj, znovu jsem se k tomu

Ahoj, znovu jsem se k tomu dostal a zjistil jsem že za to může soubor template.php konkrétně část fce mojetema_preprocess_page ktérá kombinuje stylesheet a jazyk. To funguje ale jak jsem psal, nefungují s tím ty page-node-nid.tpl.php templaty a jiné. Vložim sem muj template.php, ta vadná část funkce začína sáhnutím na global language. Celou tu funkci jsem polepoval z googlu a v php jsem začátečník, takže myslím že za tím problémem bude nějaký logicky nesmysl. Ale všechny ty tři rozšíření co jsou v funkci se mi hodí.

function mojetema_preprocess_page($vars) {
  // if this is a panel page, add template suggestions
  if($panel_page = page_manager_get_current_page()) {
    // add a generic suggestion for all panel pages
    $suggestions[] = 'page-panel';
    // add the panel page machine name to the template suggestions
    $suggestions[] = 'page-' . $panel_page['name'];
    // merge the suggestions in to the existing suggestions (as more specific than the existing suggestions)
    $vars['template_files'] = array_merge($vars['template_files'], $suggestions);
  }

    if  ($node = menu_get_object()) {
    $vars['node'] = $node;
    $suggestions = array();
    $template_filename = 'page';
    $template_filename = $template_filename . '-' . $vars['node']->type;
    $suggestions[] = $template_filename;
    $vars['template_files'] = $suggestions;
  }
  global $language;
if ($language->language != 'cs') {
foreach ($vars['css']['all']['theme'] as $stylesheet => $value) {
if (strstr($stylesheet, path_to_theme())) {
$stylesheet = str_replace('.css', '-'. $language->language .'.css', $stylesheet);
}
$sheets[$stylesheet] = $value;
}
$vars['css']['all']['theme'] = $sheets;
$vars['styles'] = drupal_get_css($vars['css']);
}

  }

dík za pomoc

zmenil jsem tu část spojující

zmenil jsem tu část spojující page template s content type na

if ($variables['node']->type != "") {
    $variables['template_files'][] = "page-node-" . $variables['node']->type;
  }

a funguje všechno, tak nevím

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é