您好我的内容类型'site_location',/ js / site_location.js,这是在Drupal 7上:
我想仅在'site_location'节点上运行JS文件,但是当我进入编辑页面时它也会运行。在编辑内容类型为“site_location”的节点时,有没有办法不运行javascript?
这就是我所拥有的:
function porto_preprocess_page(&$vars, $hook) {
if($vars['node']->type === "site_location"){
drupal_add_js($theme_path . '/js/site_location.js' , 'file');
}
}
答案 0 :(得分:0)
只是乱搞我找到了解决方案。
arg(2)是'编辑'在编辑页面上,在视图页面上为空。因此我最终得到了:
if($vars['node']->type === "site_location" && arg(2) == ''){
我仍然想知道是否还有其他方法。
答案 1 :(得分:0)
这样的事情可以解决问题:
if ($vars['node']->type === "site_location" && path_is_admin(current_path())) {
drupal_add_js($theme_path . '/js/site_location.js' , 'file');
}