我有一个 Drupal 视图,可以过滤分类字段。我希望能够通过在 Exposed Filters 表单上显示一个复选框来打开/关闭过滤器。为了说明这个问题,例如,Vocabulary 是 Fruit,Terms 是 Apples、Pears、Oranges 和 Lemons。我可以通过创建一个过滤器来选择柑橘类水果的含量,该过滤器显示水果是其中之一(橙子、柠檬)。现在我想公开过滤器,让我选择是否应用我的柑橘类水果过滤器。如何在公开的过滤器表单中添加一个复选框,以便在选择时应用过滤器,并在未选择时忽略过滤器?
我需要在非节点的drupal中构建视图,实际上是drupal外部的对象.我正在调用的api将一个stdClass对象传回给我.
任何人都有关于如何让Views2显示非节点对象的想法?
我想根据用户角色显示/隐藏Drupal视图中的某些字段.
如果我只能使用此视图,我如何以编程方式实现此功能,或者在Drupal中我不知道某些设置.
P/S:我知道View中基本设置下的访问设置,但会限制访问整个视图,而不是字段级别.
我是drupal的新手,我对观点有疑问:
我正在构建一个员工目录,需要在两列中显示结果,例如:
记录1记录2
记录3记录4
记录5记录6...
我怎么能做到这一点?
为了更进一步,我希望每条记录的格式为:
图片名称
TITLE
Run Code Online (Sandbox Code Playgroud)
我不知道从哪里开始.任何帮助表示赞赏!
如何为特定视图创建自定义page.tpl.php?
我不是在谈论视图本身的样式,而只是视图呈现的页面.
谢谢.
@Keith Morgan - 这是页面.
我有一个带有一个参数的视图,以及一组公开的过滤器.当用户过滤视图时,使用Ajax提交表单,并使用location.hash将过滤器附加到URL.
我的目标是在初始页面加载时过滤视图,如果过滤器存在于location.hash中.
目前,我正在通过Ajax回调加载视图,它完全正常.但是最大的问题是视图的Ajax不起作用.
这是加载View的回调.
// Load the view object.
$view = views_get_view('taxonomy_term');
$view->set_display('page');
$view->set_use_ajax(TRUE);
// Pass the current tid as the argument.
$view->set_arguments(array($tid));
// Set the current page.
$view->set_current_page($page);
// Set the exposed filters.
$view->get_exposed_input();
// Execute.
return $view->execute_display();
Run Code Online (Sandbox Code Playgroud)
当我直接导航到回调时,一切正常.但是当我通过Ajax加载它时.
有任何想法吗?
更新:似乎Drupal.behaviors.ViewsAjaxView()由于某种原因没有执行.如果我手动执行它,一切正常.
我试图在我创建的视图上的一组特定的公开过滤器上添加一些样式.
该视图称为user_search,因此我创建了views-exposed-form - user-search.tpl.php并且不起作用(它所做的只是删除了公开的过滤器,但仍然显示了视图).views-exposed-form - user-search - page.tpl.php也得到了相同的结果.
即使它确实有效,我仍然不知道要放在哪里以显示表单,只是为了我可以添加样式或容器div.
print drupal_render($form); 不工作.
我对Drupal非常陌生,需要一些帮助。我正在使用Drupal 6(因为该网站使用的是)。
我被要求制作一个可以显示网站某些部分的RSS提要的视图,但我不知道该怎么做。我知道如何创建视图,并且必须将其设置为“提要”。但是我不清楚从这里开始该怎么做。从我所看到的示例中(并没有完全理解),似乎您可能需要修改这些论点或领域,但是以哪种方式?
另外,Feed设置中的“附加到”的功能是什么?
我们可以从管理面板创建一个视图.但我想用PHP代码创建一个视图.有谁能告诉我的方式?
我是Drupal的新手,我试图创建一个包含2个表单(来自自定义模块)的单个页面.我还希望这个页面成为我主题目录中的专用文件.
在名为"vocabt"的自定义模块中,我有vocabt.module,其中包含3个所需的函数:
function vocabt_menu() {
$items['scores/admin'] = array(
'title' => 'Check Your Student\'s Scores',
'page callback' => 'drupal_get_form',
'page arguments' => array('vocabt_admin_login_form'),
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
);
$items['scores/student'] = array(
'title' => 'Check My Scores',
'page callback' => 'drupal_get_form',
'page arguments' => array('vocabt_student_login_form'),
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
);
}
function vocabt_admin_login_form($form, &$form_state) {
if(!empty($form_state['values'])) {
$values = $form_state['values'];
} else {
$values = array();
}
$schools = vocabt_get_school_options();
$form['school'] = array(
'#type' …Run Code Online (Sandbox Code Playgroud)