2017-12-20 6 views
0

Hallo I Inhaltstyp 'site_location', /js/site_location.js, und dies ist auf Drupal 7:Drupal JS auf Inhaltstyp

Ich mag die JS-Datei nur auf den 'site_location' Knoten laufen, aber Es läuft auch, wenn ich auch auf die Bearbeitungsseite gehe. Gibt es eine Möglichkeit, das JavaScript nicht auszuführen, wenn ich einen Knoten vom Inhaltstyp "site_location" bearbeite? Hier

ist, was ich habe:

function porto_preprocess_page(&$vars, $hook) { 
    if($vars['node']->type === "site_location"){ 
     drupal_add_js($theme_path . '/js/site_location.js' , 'file'); 
    } 
} 

Antwort

0

nur Herumspielen fand ich eine Lösung.

arg (2) ist "bearbeiten" auf der Bearbeitungsseite und leer auf der Ansichtsseite. Deshalb endete ich mit:

if($vars['node']->type === "site_location" && arg(2) == ''){ 

Ich frage mich immer noch, wenn es andere Ansätze dazu gibt.

0

So etwas sollte es tun:

if ($vars['node']->type === "site_location" && path_is_admin(current_path())) { 
    drupal_add_js($theme_path . '/js/site_location.js' , 'file'); 
} 
Verwandte Themen