Spezielle html.tpl.php für einen View machine_name?
Eingetragen von Ionit (1802)
am 08.10.2018 - 14:21 Uhr in
am 08.10.2018 - 14:21 Uhr in
Hallo Freunde,
ich habe einen View, der eine ganze Menge Pages enthält (mit jeweils eigenem Pfad).
Ich möchte jetzt gerne für diesen View (machine_name) eine eigene html.tpl.php verwenden, die für alle Views-Pages dieses Views gilt, damit ich nicht per Hand für jede Pages eine eigene html.tpl.php anlegen muss,weiß aber leider nicht wie man das macht.
Wie man html.tpl.php für Pfade oder Content-Types erstellt, ist klar, für einem speziellen view_machine_name bekomme ich das aber nicht hin.
Wer kann da helfen?
Danke und Gruß
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, in den Einstellungen der
am 08.10.2018 - 17:14 Uhr
Hi,
in den Einstellungen der View unter:
Erweitert->Theme ->Information
dort wird dir angezeigt, wie dies View Templates heissen sollen/können.
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Aber doch nicht für eine
am 08.10.2018 - 17:57 Uhr
Aber doch nicht für eine html.tpl.php .... https://api.drupal.org/api/drupal/modules%21system%21html.tpl.php/7.x
Da sind nur die Views-Templates für Display, Style, Row etc. zu finden.
Drupal rockt!!!
@Ionit Es geht doch um eine
am 08.10.2018 - 18:06 Uhr
@Ionit Es geht doch um eine View bzw. View Templates, wenn ich das richtig verstanden habe.
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Es geht um die html.tpl.php -
am 08.10.2018 - 19:50 Uhr
Es geht um die html.tpl.php - das Template-File für die "basic html structure of a single Drupal page"!
Die gibt es nicht in den Views-Settings!
Das habe doch verlinkt!!!
https://api.drupal.org/api/drupal/modules%21system%21html.tpl.php/7.x
Dort wo die Variablen $css, $styles, $scripts, $page usw. definiert werden.
Damit kann man z.B jedem Content-Type einen eigene html.tpl.php geben
html--YOUR_CONTENTYPE.tpl.php
oder
html--YOUR--PATH.tpl.php
oder ...oder ...
Das kann man z.B. in der template.php steuern über:
<?php
function theme_preprocess_html(&$variables, $hook) {
$node = menu_get_object();
if (!empty($node->type)) {
$variables['theme_hook_suggestions'][] = 'html__' . $node->type;
}
}
?>
Ich habe jetzt einen Views-Path "foo/bla" - das ist eine Views-Page des Views "views_machine_name _foo".
Der View "views_machine_name _foo" hat ca. 80 Pages und ich will dem GESAMTEN View eine eigene html--VIEWS_MACHINE_NAME _FOO.tpl.php zuweisen, das für alle 80 Views-Pages gilt, damit ich dort Änderungen vornehmen kann.
Wenn ich das über den Pfad machen muss, ist das zu aufwendig, da ich dann 80 neue html--VIEWS--PATH.tpl.php anlegen müsste, was ich nicht will.
Drupal rockt!!!
Hi.Bist Du sicher dass du
am 09.10.2018 - 13:04 Uhr
Hi.
Bist Du sicher dass du dafür das HTML Template verwenden musst und nicht ein View Row bzw. Style Plugin?
Der View "views_machine_name _foo" hat ca. 80 Pages und ich will dem GESAMTEN View eine eigene html--VIEWS_MACHINE_NAME _FOO.tpl.php zuweisen, das für alle 80 Views-Pages gilt, damit ich dort Änderungen vornehmen kann.
Das klingt für mich eher so, als ob Du Inhalte(Nodes) ausgeben in einer View möchtest.
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Mit folgender Funktion
am 10.10.2018 - 09:23 Uhr
Mit folgender Funktion müsstest du zum Ziel kommen: https://api.drupal.org/api/views/views.module/function/views_get_page_vi...