跳转到主要内容
sina_坎坎坷坷啊 提交于 12 February 2015

我不是来踢馆的,我是来请教问题的。

关于css和js的加载问题:

在joomla里,CSS和JS都被强制写在Head里,所以这样会导致每个页面都会加载整个网站的css和js(反正我是没找到分离css和js的方法,也许有人找到了,能提醒下吗?),即使这个页面需要或者不需要,从而导致加载速度很慢。

我的问题是:

drupal能解决css和js分离的方法吗?即每个页面只加载与自己相关的CSS和js,而且js可以控制放到Body中,而不是在head里。

征服 提交于 10 February 2015

这里给大家介绍一个函数,我开始不知道,但是很好用 drupal_goto(),我直接加在了我写的vbo函数中了,然后执行成功后跳转到我制定的url,并且传参,       

$arg = array(‘query’ => array(‘pid’ => $pid, ‘uid’ => $uid));  传参数

drupal_goto(‘node/register’, $arg);    drupal  内的网址  直接用drupal_goto(url,array(‘query’ => array(‘pid’ => $pid, ‘uid’ => $uid)));   不知道还有没知道的没,代码不要复制,符号不是英文的。   如果想要获取链接中的参数可以用arg(); 

arg($index = NULL, $path = NULL):返回一个drupal的当前内部路径。当你访问诸如'node/10'的路径是,则arg(0)会返回'node',arg(1)返回'10'.

标签
sina_真无双风之碎片 提交于 10 February 2015

问题:如何在drupal 的表单中使用ajax添加 "添加更多"按钮.使一个可以编辑的内容数量无限增加.

 

解决:参考 examples 项目的 AJAX Example   项目

"添加更多"按钮 添加 #submit =>array('your_callback_function')

函数 your_callback_function($form,&$form_state){

  //修改$form_state内容

  //例: $form_state['sets'][ $tid ] += 1;

 $form_state['rebuild'] = true;//这行代码可以让drupal在生成form的时候保留对$form_state的修改

}

然后在原form函数中判断 $form_state['sets][$tid]的数量,循环添加,输出即可.

 

广州品途

青柠檬的猫 提交于 6 February 2015

各位前辈:

 大家好,不好意思耽误大家的时间。本人是drupal新手,下面有一个问题想请教一下,我们公司最近建了一个drupal的网站,URL从网站上来看已经都设置好了,但是在二级栏目中,总会出现drupal的默认url,类似:域名/taxonomy/term/4/0这种,而且这种网址已经被收录了,这就导致了网站中有一些两两重复的页面。我想知道这是什么情况导致的问题呢?谢谢!!

标签
征服 提交于 6 February 2015
 $items[ ] = array(           // 'data' => theme('progress_song_item', array('step_text' => $step_arr[1])),           'data' => '<a href = "'.$step_arr[0].'">'.theme('progress_song_item', array('step_text' => $step_arr[1])).'</a>',           'class' => $selected_class,         ); 注释//部分是添加url之前的写法,再这里添加了url,这个写法不大好,但是可以实现功能,又更好解决办法的,希望评论   $output = theme('item_list', array('items' => $items, 'title' => null, 'type' => 'ul', 'attributes' => array('class' => array('progress-song ' .
标签
qingkong 提交于 4 February 2015

5.3 主题设置(3)选项说明 Theme setting(III)-- custom theme setting 

自定义主题设置选项的方法是在主题文件夹下创建theme-setting.php文件,并添加以下代码:

<?php

function themename_form_system_theme_settings_alter(&$form, &$form_state) {

  $form['theme_settings']['your_option'] = array(

    '#type' => 'checkbox',

    '#title' => t('Your Option'),

    '#default_value' => theme_get_setting('your_option'),

  );

}

 

-['theme_settings'] 是用来为选项分组的,一般可以省略。但是如果不省略,你就能把自定义的主题选项和已有的默认选项遍在一个组中。

-[‘your_option'] 是新选项的名称

-#type 是表单类型

xiaoer 提交于 4 February 2015

前提

有两个内容类型    电影 、人物

电影里面有  "相关人物" 的字段 关联到 人物

人物里面有  "相关作品" 的字段 关联到 电影

使用

当我们在 电影 类型中添加了一部新电影,并且 关联到 了相应的人物,如 奥特曼

问题

如何让 奥特曼这篇 文章, 在新电影关联"相关人物"后,自动把  "相关作品" 设置为新电影

 

标签
征服 提交于 2 February 2015

根据用户查询一些相关信息,这些信息是用户之前选择的,并展示出来,让用户再次选择进行匹配,用选择列表的方式

新建一个内容类型,添加字段,字段类型选择列表文本。

适合用于动态信息展示,自定义查询数据展示。

其实就是自己在内容类型里建立一个字段,开启cck模块,编辑字段的时候可以在默认值那里自己输入php代码,根据自己的需要将数据读取出来,然后return数组,就可以了。

h18dshdyjjfrg4fqf.png

这里需要一个模块cck      安装开启,https://www.drupal.org/project/cck

 

管理字段,编辑刚才新建的字段,会有  Allowed values PHP code  

在这里可以写代码   

 

这个方法虽然不太好,但是 可以实现,,建议用 hook_form_alert 勾到这个表单,复写默认值

标签
订阅