Přeskočit přímo na text


Vypnout "tabs" jen na určitých stránkách?

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

Na určitých stránkách bych potřeboval vypnout „tabs“, zejména „edit“ a „sledovat“, případně všechny… probrowsil jsem na drupal.org už hodně, ale funkční řešení (a pochopitelné pro mne) jsem nenašel, řešil jste to někdo?

díky moc

 

A jaký má být účel? Kdo má,

A jaký má být účel? Kdo má, či nemá tyto tabs vidět? Neřešil by to další typ obsahu a úprava oprávnění?

bohužel neřešil, na některých

bohužel neřešil, na některých stránkách se potřebuji zbavit zejména tlačítka „sledovat“ a na jiných je zase potřebuji

Já to řeším tak, že

Já to řeším tak, že v template.php mám u phptemplate_preprocess_page() něco ve stylu

<?php
phptemplate_preprocess_page(&$vars) {
.
.
if (arg(0) == 'user' && is_numeric(arg(1))) {
  phptemplate_removetab('Sledovat', $vars);
}
.
.
}

// odstraní tab z $vars
function phptemplate_removetab($label, &$vars, $tabs_num = 'tabs') {
  $tabs = explode("\n", $vars[$tabs_num]);
  $vars[$tabs_num] = '';

  foreach ($tabs as $tab) {
    if (strpos($tab, '>' . $label . '<') === FALSE) {
      $vars[$tabs_num] .= $tab . "\n";
    }
  }
}

?>

Funguje znamenitě ;) Používám to i na změnu popisku tabů které nejdou přeložit

<?php

function phptemplate_change_tab_label($label_old, $label_new, &$vars, $tabs_num = 'tabs') {
  $tabs = explode("\n", $vars[$tabs_num]);
  $vars[$tabs_num] = '';

  foreach($tabs as $tab) {
    if(strpos($tab, '>'. $label_old .'<') === FALSE) {
      $vars[$tabs_num] .= $tab . "\n";
    }
    else {
      $vars[$tabs_num] .= str_replace('>'. $label_old .'<', '>'. $label_new .'<', $tab)."\n";
    }
  }
}

?>

Pokud přepisuješ tabs2 (submenu taby) tak musíš uvést parametr funkce ‚tabs2‘.

diky Boreg

diky Boreg, toto sa mi urcite zide na www.SomvPrahe.sk na odstranenie par tabov u usera.

nevies nahodou poradit, ako este zmenit aby url tabu (Konkretne tab Upravit , na userovi) nemserovala do submenu account(user/xxx/edit) ale do ineho submenu? Konkretne u mne do upravy Content profilu daneho usera. Prijde mi to logictejsi kdyz da user na profilu upravit, ze chce upravit profil.

Mozna bych pak mohl submenu konto zrusit uplne, a pridat pomoci tohodle skriptu novou zalozku Upravit konto do hlavneho menu u usera, a zalozku upravit prejmenovat na Upravit profil…

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 0 uživatelů a 0 hostů.