如何使用上下文过滤器作为过滤器来显示内容类型的节点? -- 7 领域 和 views 领域 drupal 相关 的问题

How to show nodes of a content type using contextual filters as filters?


1
vote

问题

中文

我有一个配置文件页面,每个用户都会显示为每个内容类型创建的所有节点。

例如,Autos Content类型只会列出他撰写的所有Autos。我希望能够使用此路径访问它: http://localhost/mysite/myreports/autos 并将显示他的汽车,... / myReports /作业将显示他的职位发布,... / myReports /活动等事件...

我尝试使用path .... / myReports /%(其中参数是内容类型的名称)并添加了"内容类型" 的视图,但我无法获得它去工作。

我已经读到了这个: drupal 7视图上下文过滤器仅显示相同类型的节点,但它不起作用。

我可以将每个唯一视图设置为内容类型,而无需使用上下文过滤器,因此我可以指定一个永久的URL,例如,myReports / autos但是那将是效率的。

任何建议?

英文原文

I have a profile page for each user where it will show all nodes he has created for each content type.

For instance, Autos content type will only list all autos he has authored. I'd like to be able for the user to access it using this path : http://localhost/mysite/myreports/autos and will show his autos, .../myreports/jobs will show his job postings, .../myreports/events for events etc...

I have tried doing it in views using page views with path ..../myreports/% (where argument is the name of the content type) and added a views contextual filter for 'content type' but i cannot get it to work.

I had read this : Drupal 7 Views Contextual Filter to show only nodes of the same type but it's not working.

I can set up each unique view to a content type without using contextual filters so I can specifiy a permanent url for say ...myreports/autos but then that would be inefficient.

Any suggestions?

     

回答列表

3
 
vote

经过几个小时的修补此处是我的解决方案。如果有人有相同的要求,这将有助于:

drupal 7.16,视图-7.x-3.5

视图设置: 输入图像描述

结果(样本1):

输入图像描述

样品2: 输入图像描述

无需其他设置。即使在"筛选器值不在URL" 部分中也无关紧要,似乎很重要,您是否设置了验证以始终返回true。

此视图的路径设置为/ myreports /%

也许,找到的URL中的过滤器值将始终验证为始终为真。然后解析为使用此作为普通滤波器,就像普通滤波器设置一样。因此,过滤内容类型=事件(或作业)。

 

After hours of tinkering here is my solution to the above. If anyone has the same requirement this will help:

Drupal 7.16, views-7.x-3.5

The View Setup : enter image description here

The result (sample 1):

enter image description here

Sample 2: enter image description here

No other settings required. Even in the section "WHEN THE FILTER VALUE IS NOT IN THE URL" does not matter, what seems to be important is you set the validation to always return TRUE regardless.

The path of this view is set to /myreports/%

Perhaps, the filter value in the URL that was found will be validated to always true. Then resolves to using this as a normal filter, as is the case with the normal filter setting. Hence, Filter content type = events (or jobs).

 
 
1
 
vote

将上下文过滤器添加为内容类型并从URL路径设置值。请参阅截图。

输入图像描述

输入图像描述

 

Add contextual filter as content type and set value from url path. See screenshots.

enter image description here

enter image description here

 
 
 
 
0
 
vote

上一个解决方案的问题是它不会适用于包含多个名称(如"新闻版本" )的内容类型。这对我来说是为了

  1. for上下文过滤器,选择内容类型。
  2. 选择"提供默认值" 并选择"PHP代码" 。
  3. 输入以下代码片段:

    $ node = node_load(arg(1)); echo $ node->类型;

 

The problem with the previous solution is that it will not work for Content Types that have more than one name such as "Press Releases". This worked for me

  1. For Context Filter, select Content Type.
  2. Select "Provide Default Value" and select "PHP Code".
  3. Enter the following snippet of code:

    $node = node_load(arg(1)); echo $node->type;

 
 
 
 

相关问题

2  跳过自定义结帐页面  ( Skip a custom checkout page ) 
所以我以为我一直很聪明,当在自定义结账窗格的代码中,在自定义结账页面中,我这样做了: function checkout_pane_giftaid_pane_checkout_form($form, &$form_state, $checkout_pane, $order) { if($showPane==1...

1  如何删除内容类型的标题要求  ( How can i remove title requirement for content type ) 
例如,我有内容类型 article 我需要删除标题要求,现在它是一个 Node module element ,我无法编辑它。我找到了模块 title 但是当我安装了ID并尝试更改标题时,我的网站崩溃了。 是否有任何解决方案来实现这一目标? 我应该删除内容类型编辑页面上的标题,并用可编辑字段替换它吗? 更新: 你...

0  Drupal 7的内容访问替代方案  ( Content access alternative for drupal 7 ) 
我需要这个模块: http://drupal.org/project/content_access 哪个不幸的是Drupal 7.18不再工作,我不想现在就搜索问题... 所以还有替代方案吗?我需要它来限制不在角色X中的用户查看某些站点。 ...

2  获取搜索索引元标签关键字?  ( Get search to index meta tags keywords ) 
所以我是我使用的元标签模块,真的很喜欢,如果搜索将索引元标记关键字节点。我怎么样? ...

0  从不同的行获取不同的术语,为具有馈送的相同节点  ( Getting different terms from different rows for the same node with feeds ) 
我有一种奇怪的csv文件要导入。结构是: id |标题|条款 1 | title1 | TEMP1 1 | title1 | TEMP2 2 | title2 | TEST3 2 | title2 | TEMP1 3 | title2 | term5 我想将所有术语从不同的行中获取到同一节点。最后,具有"...

1  通过PHP随机排序  ( Field sort random via php ) 
我有一个图像字段并在循环上使用。 field.tpl.php: <?php ?> <div class="<?php print $classes; ?>"<?php print $attributes; ?>> <?php if (!$label_hidden): ?> <div class=...

0  隐藏基于地理位置的节点  ( Hiding nodes based on geographical location ) 
我正在为使用drupal和ubercart设置客户端的电子商务站点。他们在某些国家的网站上有许多产品。我们已经使用子域进行了讨论的解决方案,但理想情况下,他们希望能够控制任何赋予国家/地区是否可见的产品。 所以我的问题。是否有一个模块,允许一个人根据用户的地理位置阻止节点的可见性?理想情况下,这将阻止所有包括节点可能...

0  添加新电话号码时验证码  ( Verification code when adding new telephone number ) 
我使用短信框架向用户发送短信如果有人对其节点系统进行评论运行确定,没有问题。 而且我还为用户打电话创建新的CCK字段,当用户可以添加他们的帐户时 或更新此字段。 我的问题是我应该如何控制此电话号码是否属于用户。如何才能验证这个。 ...

0  查看特定内容类型的节点时不会出现菜单  ( Menu does not appear while viewing a node of a particular content type ) 
我是一个奇异的问题。 在我的安装上,我有几种内容类型,我有一个菜单,每个页面显示在每个页面上。 问题是,在某个内容类型的每个节点上(并且仅使用此内容类型的节点)未显示菜单。 如果我使用默认方式设置块的块,则会发生这种情况,如果我尝试将它放在上下文中。 我还尝试了在page.tpl.php上添加这个代码: $men...

1  如何知道Drupal_Write_Record是否已完成插页或更新?  ( How do i know whether drupal write record has done an insert or an update ) 
我使用该函数来插入或更新表中的记录,但有时我想知道该功能是否已执行更新或插入。在我的场景中,我总是提供主键: drupal_write_record('mytable',$entry,'key'); 函数插入记录如果 $entry['key'] 不存在并使用新信息更新记录。 是在某个地方我可以检查函数已经完...

0  创建第一个模块,以及如何在Drupal 7中创建新内容创建的文本字段?  ( Creating first module and how to alter text field on new content creation in dr ) 
我正在尝试在保存节点时在自定义内容字段中设置文本。我想我需要创建一个模块来执行此操作。 (我是模块创建的新手。) 我从一个名叫的空白目录开始 - 让我们说 myModule 。我将 myModule 放入路径 sites/all/modules 。 我被放入MyModule目录中的两个文件,我理解是必需的,并给出了以...

0  访问否定页面否定为匿名用户  ( Access negate page is negate to anonymous user ) 
我有一个只有经过身份验证的用户可以看到内容的网站。所以我已经确定了这一点。现在我有一个问题:我需要显示Access否定页面的节点。但在这一刻,我的访问否定节点也是否定。 所以如何为访问否定页面显示一个节点?我尝试了节点视图权限模块,也尝试了自定义类型节点,而无需幸运。 ...

0  创建基于图片字段和过滤器的图像库  ( Creating image gallery based on picture field and filters ) 
我有两个内容类型(男人,女人),带有机器名称(man_type,woman_type)。 它们具有相同的字段(标题,URL路径设置,正文,大小,类型,价格,图片,颜色,具有自定义字段的不同机器名称(Woman_type_size,man_type_size / women_type_picture,man_type_...

5  将类别的用户角色添加到页面?  ( Add class of user role to page ) 
我需要将一类用户的角色添加到我的页面上。我试过以下几种,但它不起作用,似乎是由于其他人不适合其他人的评论。 function THEMENAME_preprocess_page(&$vars) { if ($vars['user']) { foreach($vars['user']->roles a...

0  将工作流添加到文件  ( Adding workflow to files ) 
我正在研究一个应该让用户发布文件(图像)的网站,但我会为这些文件添加一种工作流。 有办法吗?我正在考虑使用私人/公共文件,以这种方式: 默认文件存储在"私有" 模式下(所以只有某些用户可以看到它们) 创建模块模拟"发布" 文件的工作流程,将其移动到"公共" 模式 可能是一个解决方案? ...

4  如何使用不存在条件?  ( How to use not exists condition ) 
我有2个表: |users | |users_roles| -------- ------------- | uid | |uid| rid | -------- ------------- | 1 | | 1 | 3 | | 2 ...

1  以编程方式保存其他节点字段  ( Saving additional node fields programmatically ) 
我的内容类型称为 stars ,使用以下字段: Title Body Distance (this is an added text field) 这是我必须保存节点的内容,但如何添加距离字段? $node = new stdClass(); $node->type = "stars"; $node->...

1  提出评论中的小部件  ( Put rate widget in comments ) 
我正在使用一个速率模块对节点和注释的投票小部件。 我需要在注释中将小部件放在注释(Comment.tpl.php)中,但我没有得到它。 etou要使用以下代码,但小部件只是没有显示: <?php print rate_embed($node, '_1_!', RATE_FULL); ?> ...

0  在新产品类型Drupal Commerce Kickstart上的产品标题中<class =“”>  ( Class in product title on new product type drupal commerce kickstart ) 
我创建了一种称为交换机板的自定义产品变化,并在产品上显示它显示出从2.0版的商务kickstart上安装的标题上的产品名称它仅在我的产品上显示,而不是在2个生成的产品上显示。 ...

0  包括外部库的问题  ( Problem with including external library ) 
下面我检查文件存在,它存在。 $path = libraries_get_path('nusoap') . '/nusoap.php'; if(file_exists($path)) { print file_get_contents($path); die; } 但是当我尝试包含它时,我得...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.