2010-11-21 6 views
0

Ich habe eine Ansicht namens „video_by_category“ mit einem Pfad von „Video/Kategorie /%“ das% für eine Taxonomieausdruck suchen. Ein Begriff kann "Auto" sein. Ich möchte eine benutzerdefinierte Seitenvorlage für diese Ansicht ähnlich wie page.tpl.php erstellen. Ich habe einige Themenvorschläge gemacht, wie zB Seite-Video-Kategorie, Seite-Video_Bei_Kategorie.tpl.php, Seite-Ansichten-Ansicht-Video-Kategorie.tpl.php, aber nichts funktioniert. Wie kann das gemacht werden?Drupal-Vorlage-Datei für eine Ansicht

In meinem template.php Ich habe dies:

function theme428_preprocess_page(&$variables) { 

    if ($variables['node']->type != "") { 
    if (arg(0)=='node' && arg(2)!='edit') { // not for node edit forms 
     if(arg(1)!=''){ 
      $arg1='-'.arg(1); 
     } 


     //$variables['template_files'][] = "page-node-" . $variables['node']->type.$arg1; 
     $variables['template_files'][] = "page-node-" . $variables['node']->type; 
    } 


    } 

    //print_r($variables['template_files']); 
     $variables['scripts'] = drupal_get_js(); 


    return $variables; 

} 

dank

Antwort

0

Ansichten 1 verwendet, um einen automatischen Schöpfer dafür haben, aber 2 nicht ... Siehe documentation

1

Am besten verwenden Sie die Ergebnisse von page_manager_get_current_page() in Ihrem Vorprozess, um festzustellen, ob die Ansicht aktiv ist. Sie können dann arg() verwenden, um den Begriff zu erhalten (möglicherweise auch in der Handler-Info). Sie können dann entweder eine neue Körperklasse anheften oder Sie können Ihren eigenen Vorlagenvorschlag (http://drupal.org/node/223440) festlegen, den Sie bereits für etwas anderes machen.

Ich persönlich versuchen, eine einzelne Seite Vorlage für den gesamten Standort zu haben, und führen Sie dann benutzerdefinierte Layouts mit Platten Seiten und benutzerdefinierten Panel-Layout-Vorlagen. Ich finde Ansichten als Seiten mehr Mühe, als sie wert sind.

Verwandte Themen