0

我想在 drupal 6 中运行 flexslider。

模块版本为 7 及更高版本,因此我将制作自​​己的模块来运行 javascript 以进行幻灯片放映。我不需要管理员控制,因此只需将适当的 .js 和 .css 文件(我不确定)包含到我的模块中。

我不确定应该在模块中的哪个位置添加这些文件。通常模块文件至少有一个菜单部分和一个页面参数部分。包含的文件会去哪里?

4

2 回答 2

1

我刚刚在我的 Drupal 6 站点上添加了 flexslider,但我在主题中这样做了。添加 flexslider 有两个部分,第一个是将 flexslider 代码(CSS 和 JS)添加到页面,第二个是更改标记 Drupal 输出,以便 flexslider 可以正确定位它。

@pamatt 要求澄清您的第一个问题是正确的。您还没有告诉我们您想使用 Drupal 的哪个部分来生成 flexslider 将针对的标记:块、视图、字段?一个模块可以提供任何(或全部)这些东西,但它的完成方式是不同的。

我在我的主题中添加了 FlexSlider,如下:

  • 首先,我添加了 jQuery 更新模块(将 jQuery 更新到 1.3.2)。

  • 我从https://github.com/woothemes/FlexSlider/tree/flexslider1下载了 FlexSlider 1.8,因为它是适用于 jQuery 1.3.2 的最新版本

  • 在我的信息文件中,我添加了 CSS 和 JS(当然也将这些文件放在这些文件夹中)

    stylesheets[all][]   = css/flexslider.css
    scripts[]            = js/jquery.flexslider.js
    
  • 在我的page.tpl.php文件头中,我添加了连接滑块的代码:

    <script type="text/javascript" charset="utf-8">
      $(window).load(function() {
        $('.flexslider').flexslider();
      });
    </script>
    

(在您的情况下,如果您只想要主页上的滑块,您可以将此代码放入您的page--front.tpl.php文件中。)

我选择使用视图来生成我的输出,因此我还覆盖了两个模板文件的输出,views-view--featured.tpl.php并且views-view-unformatted--featured.tpl.php. 这是我添加 flexslider 推荐的标记的地方:

    <div class="flexslider">  <!-- change class in the outer template from view-content -->

      <ul class="slides">  <!-- add a UL into the inner template -->
        <?php foreach ($rows as $id => $row): ?>
        <li>  <!-- this LI replaces a div in the inner template -->
          <?php print $row; ?>
        </li>
        <?php endforeach; ?>
      </ul>

    </div>  <!-- this div is in the outer template -->

希望对下一个人有帮助!

于 2015-01-08T08:32:12.073 回答
0

您可以在主题的信息文件中添加 js。为此,编辑主题的信息文件并添加此行 scripts[] = 'custom.js' 或者您可以使用模块中的 drupal_add_js 函数来添加 js 文件

添加库复制库并粘贴到库文件夹中

于 2013-05-10T06:31:10.147 回答