关于内容类型的Drupal JS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于内容类型的Drupal JS相关的知识,希望对你有一定的参考价值。

嗨我的内容类型'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');
   }
}
答案

只是搞乱我发现了一个解决方案。

arg(2)在编辑页面上是“编辑”,在视图页面上是空的。因此我最终得到:

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

我仍然想知道是否还有其他方法。

另一答案

像这样的东西应该做的伎俩:

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

以上是关于关于内容类型的Drupal JS的主要内容,如果未能解决你的问题,请参考以下文章

自动将 drupal 7 内容类型转换为代码。内容类型生成器代码?

Drupal 6 视图 2:PHP 片段

按分类过滤内容类型的 Drupal 块

在保留内容的同时重构 Drupal 站点

关于js----------------分享前端开发常用代码片段

drupal 中内容类型渲染的钩子是啥?