- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试在 drupal 中应用我的新模板,但我无法对动画内容部分执行此操作。
首先,我在功能性 index.html
和 css 中创建了我的模板......它完美地工作:
菜单示例:
<ul id="menu">
<li><a href="#page_2">about us</a></li>
<li><a href="#page_3">Products</a></li>
</ul>
当我点击这两个链接之一时,文章元素之间的内容显示:
<article id="page_X">
<p>Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, ad<p>
</article>
通过这个 Jquery 动画:
$(function(){$('#content').find('article').hide().css({width:'0',marginLeft:'0%',left:'50%'});
var act='#page_1';$('#page_1').show();$('a').click(function(){page=$(this).attr('href');
if(page.substr(page.indexOf('#'),6)=='#page_'){
$('#menu a, footer a').parent().removeClass('active');
$(this).parent().addClass('active');
$(act).animate({width:'0',marginLeft:'0%',left:'50%'},600,'easeInCirc',function(){
$('#content').find('article').css({display:'none'})
$(page).css({display:'block'}).animate({width:'100%',marginLeft:'0%',left:'0%'},600,'easeOutCirc',function(){act=page;});});return false;}})})
它与静态内容完美配合,但我的问题是如何在 page.tpl.php
中使用 drupal 动态内容,使用:
<?php print theme('links__system_main_menu', array('links' => $main_menu, 'attributes' => array('id' => 'menu'), 'heading' => t(''))); ?>
和
<?php print render($page['content']); ?>
如果您需要更多详细信息,请告诉我。
非常感谢!
注意:在 bootstrap popup modal 中,我们可以使用 data-target 来做到这一点,例如:
<li><a class="" data-toggle="modal" **href="exemple."** **data-target="#page_2"**>Contact</a>
最佳答案
这没什么可继续的,但基本上,Drupal 使用“行为”系统将 jquery 操作附加到内容。这提供了一个框架,允许脚本在 $(document).ready 通常已经触发(在初始页面加载之后)之后添加内容时运行
这样一来,无论向页面添加对象(AJAX 等)的来源和时间如何,都可以以一致的方式应用脚本。
您需要研究两件事:
第一个是 JavaScript 闭包,第二个是附加 Drupal 行为。可以在此处找到这些的概述 https://drupal.org/node/171213
我建议您首先编写一个“hello world”Drupal 行为,并让它运行,然后处理您的菜单逻辑,因为在“drupal 方式”做事方面有一个重要的学习曲线
首先,您可以创建一个运行如下内容的 js 文件:
(function ($, Drupal, window, document, undefined) {
Drupal.behaviors.helloWorldHandlers = {
attach: function( context, settings ) {
$("ul#menu").once("hello-world-handler", function() {
$(this).click( function () { alert("hello world"); } )
}
}
}
})(jQuery, Drupal, this, this.document);
(我觉得我没看错)
将文件添加到您的主题 .info 文件是获取和运行它的简单方法。运行类似这样的主题信息文件的一行应该这样做:
scripts[] = js/helloworld_behavior.js
您的主题的 .info 文件位于主题文件夹结构的根目录中,名称类似于 mythemename.info
一旦你完成了这些工作,你就可以担心剩下的事情了。我相信您会与新的 cms 建立正常的爱/恨关系。
关于php - Probleme 在 drupal 上应用我的新主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17316442/
我很绝望,现在已经两天(!!)天都没有解决方案来解决以下问题。 更新 Lion 后,我想使用最新版本的 rvm 安装额外的 rubies。 这是我之后调用 bundler 时发生的情况: /Users
我的问题: ajax 调用的无限循环会产生问题吗? 假设有这样的代码: ajaxcall(); function ajaxcall(){ jQuery.ajax({ typ
这是一个有趣的小项目,我已经开始尝试并最大限度地提高赢得办公室曲棍球池的机会。我试图找到最好的方法来选择 20 名能够在最高工资帽内给我最多分数的球员。 例如,假设原始数据由 玩家姓名 位置(前锋,后
我有一个总数为540000的数字列表。我想将此列表分为3个列表,每个列表总共180000。最有效的编程方法是这样做,假设数字列表是一个平面文件,每个数字为线? 最佳答案 听起来像Knapsack pr
抱歉,也许因为我不是英语,我不知道,但我找不到解决几个问题的任何资源;也许我用的词不正确.. 我想了解有关 iPhone 4 和 5 不同分辨率的更多信息。 首先:如果我开发针对 iPhone 4 分
在全局配置缓存后,如 docs ,如果我在 app.module 之外使用 CacheInterceptor,它会抛出错误。 app.module.ts const cacheConfig = {
我无法让 g:each 工作。我正在尝试遍历任何内容,但它永远不起作用 = 不生成任何 html。 索引.gsp Item ${i.name} 用户 Controller .g
在我的 XAML 文件中,我有一个这样声明的 ListBox:
想知道你是否可以帮助我: 我有一个名为initializeAll的方法: public final void initializeAll() { //other stuff........ rand
我尝试过使用 XML 和 JAVA 在我的 Android Activity 中创建一个 ImageView。这两次,我都能够获取我一天前创建的所有其他 PNG 资源以显示在 ImageView 中。
我需要你的帮助。这是什么意思? Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'
这是一段代码 function test() { this.value = "foo"; } $(document).ready(function () { test();
这是一些非常基础的东西。渲染期间引发异常:java.util.Locale.toLanguageTag()Ljava/lang/String; XML: 问题似乎出在 Edit
除其他来源外,我还使用 Stackoverflow 上的各种帖子,尝试实现我自己的 PHP 分类器,以将推文分类为正面、中性和负面类别。在编码之前,我需要弄清楚流程。我的思路和例子如下:
在过去的几周里,每当我在 Eclipse 上使用 SVN 插件时,我都会收到以下错误: Certificate Problem There is a problem with the site's s
我被拒绝运行以下功能(位于 /var/www/mysite/public_html/app/Controllers/Script.php) $structure = '/var/www/mysite/
我正在使用 ctags 为我的 Emacs 创建标签以使用 cygwin 从中读取符号。 Emacs 说 “访问标签表缓冲区:文件/home/superman/tags 不是有效的标签表” 这是我查找
我知道作为一种函数式语言,XSL 没有像传统的 for 循环(而是 for-each)那样的东西。 我正在尝试从可变数量的元素开始创建一个具有固定数量 (7) 的表。总之,我有
我正在使用RavenDB进行一些测试,以基于iphone应用程序存储数据。该应用程序将发送一个带有GPS key 的5个GPS坐标的字符串。我在RavenDB中看到每个文档约为664-668字节。这是
我无法理解我的应用程序的行为。我想创建一个简单的窗口 (1000x700px),分为两部分(分别为 250px 和 750px 宽度)。我尝试了以下代码: import java.awt.Color;
我是一名优秀的程序员,十分优秀!