Knowledge

Artisteer – Panel Tabs

Artisteer-Templates sind eigentlich ganz toll. Nur darf man sich nicht das PHP ansehen und Panels benutzen…

Panel-Tabs funktionieren überhaupt nicht und ich habe viel Zeit damit verbracht zu verstehen, wie Panels die Tabs ins System bringt. Nachdem ich begriffen hatte, dass Merlin of chaos das gesamte Tab-Handling umgeschrieben hat, zusammen mit Theming-Funktion und Garland-Hack, hatte ich auch verstanden, warum es so verwirrend und schlecht zu finden war und in Artisteer nicht funktionierte. :(

Das Problem liegt in dieser Funktion phptemplate_preprocess_page() aus dem drupal6_methods.php. Diese Funktion muss eine auf ctools-Spezialfunktion achten. Hier ein allgemeiner Patch dafür, von dem ich hoffe, dass er auch in Artisteers Templates einfließt:

<?php
function phptemplate_preprocess_page(&$vars) {
 
$vars['tabs'] = '';
 
  if (
module_exists('ctools')) {
   
$primary = ctools_menu_primary_local_tasks();
  }
  else {
   
$primary = menu_primary_local_tasks();
  }
  if (!empty(
$primary)) {
   
$vars['tabs'] = '<ul class="arttabs_primary">' . $primary . '</ul>';
  }

 
$vars['tabs2'] = '';
  if (
module_exists('ctools')) {
   
$secondary = ctools_menu_secondary_local_tasks();
  }
  else {
   
$secondary = menu_secondary_local_tasks();
  }
  if (!empty(
$secondary)) {
   
$vars['tabs2'] = '<ul class="arttabs_secondary">' . $secondary . '</ul>';
  }
}
?>