通过内容类型和共享分类术语过滤 -- taxonomy-terms 领域 drupal 相关 的问题

Filter by content type and shared taxonomy terms


3
vote

问题

中文

我想在以下类别中对我的内容进行分类:

  • 技术
  • 国际政治
  • 教育
  • 宗教
  • 运动

它们是在我的内容类型中共享(例如新闻,页面)。
我想通过类别创建列表页面过滤,类似于"新闻/国际政治" (注意清洁URL)。

达到这一点的最佳方法是什么?

我有点用共享的分类法和每个内容类型的视图,但是我不能使用分类链接,并且必须用手建立它们(清洁分类名称),但它是不是一个非常干净的解决方案。

英文原文

I want to classify my content within the following categories:

  • Technology
  • International Politics
  • Education
  • Religion
  • Sports

They are shared among my content types (e.g. news, page).
I want to create listing pages filtering by category, something like "news/international-politics" (notice the clean URL).

What is the best way to achieve this?

I've kind of done it with a shared taxonomy and a view per content type with an argument, but then I can't use the taxonomy links and have to build them by hand (cleaning the taxonomy name), but it's not a very clean solution.

  
         
         

回答列表

1
 
vote

创建视图

  1. 使用适当的字段/无论如何创建一个视图。
  2. 添加第一个参数节点:type
  3. 添加第二个参数分类:术语
  4. 为第二个参数选择转换空间以在URL 中的破折号。

创建列表页面

选项1

咬符号并在代码中创建页面。您只需要迭代内容类型和术语,按照您创建链接。

选项2

创建列出分类术语的正常视图。在视图中使用链接重写以输出包含术语名称和内容类型的链接,并且很容易识别。例如。 custom_term_list/news/International Politics 。使用 custom_url_rewrite_outbound()将此转换为 /news/international-politics 。必须小心不要在这里减慢网站。

选项3

使用术语作为节点范例。 (我认为这将有效。)创建一个内容类型,每个节点将引用一个术语。这可以通过caCoonomy_node,nat(节点自动术语),甚至content_taxonomy来完成(也许我所知道的其他人)。添加计算器_field,用于使用空格转向破折号(或其他)的术语的名称。那么就可以简单地完成列表。如果希望在创建术语时自动创建节点术语,则需要使用所提到的前两个模块之一。

这些是我可以考虑创建上市页面的唯一方法。我想我会去第一个。

 

To create the view

  1. Create a view with appropriate fields/whatever.
  2. Add the first argument Node: Type.
  3. Add the second argument Taxonomy: Term.
  4. For the second argument select Transform spaces to dashes in URL.

To create the listing page

Option 1

Bite the bullet and create the page in code. You just need to iterate over the content types and terms, creating the links as you go.

Option 2

Create a normal view that lists the taxonomy terms. Use link rewriting in the view to output a link that's contains the term name and content type, and is easily identifiable. Eg. custom_term_list/news/International Politics. Use custom_url_rewrite_outbound() to translate this to /news/international-politics. Gotta be careful not to slow the site down here.

Option 3

Use a terms as nodes paradigm. (I think this would work.) Create a content type for which each node will refer to a term. This can be done with taxonomy_node, nat (Node Auto Term), or even content_taxonomy (and maybe others for all I know). Add a computed_field that calculates the name of the term with spaces turned to dashes (or whatever). Then it would be easy to make the listing. If you want the node term to be created automatically when a term's created, then you'll need to use one of the first two modules mentioned.

Those are the only approaches I can think of to create listing pages. I think I'd just go for the first one.

 
 
       
       
0
 
vote

我找到了一种使用NAT和TVI的每个内容类型TOGERED的不同词汇方式。

 

I found a way to do it using distinct vocabularies per content type togheter with nat and tvi.

 
 
 
 
0
 
vote

我花了几天来努力 但答案是在这个视频中

使用分类学分类视图目录

https://www.youtube.com/watch?v=y1jqu8jnlbu# t = 511

在视图中使用重写结果将此字段输出为链接

确保分类系统中的标题字段不链接到分类学术语,但它将字段作为链接输出到"目录/ [名称]" 的链接,即您的目录名称可点击的方式:)

 

It took me days to work this out but the answer is in this video

Hierarchical Views Catalog using Taxonomy

https://www.youtube.com/watch?v=y1jqu8JnLbU#t=511

In Views Use The Rewrite results Output this field as a link

Make sure your title field in the Taxonomy View doesn't link to the taxonomy term, but it outputs the field as a link to "catalog/[name]" that way your catalog names are clickable :)

 
 

相关问题

3  覆盖“显示选择选项”以在反向字母顺序中查看它们  ( Override display select options to see them in reversed alphabetical order ) 
谁可以建议我如何覆盖分层选择模块以显示反向字母顺序的选择选项? ...

2  如何在视图中输出节点上的所有分类字段值?  ( How to output all taxonomy field values on a node in views ) 
如何显示应用于给定节点的分类术语的所有字段值? 所以说我有以下词汇定义: 词汇名称:水果类别:水果类别W / CODES字段:FURCH_CODE ,我添加以下术语: tname:Apple Fruit_Code:Appl TNAME:Orange Fruit_Code:ORG TNAME:PINE Apple ...

1  是否有用于创建像DMOZ这样的Web目录的模块?  ( Is there a module for creating a web directory like dmoz ) 
我需要能够使用分类法组织不同的内容集。用户可以在目录的不同层次上直观地单击,并在那里查找那里。我想完全控制这些类别的安排和风格。 ...

5  自动完成术语小部件(标记)  ( Autocomplete term widget tagging ) 
我使用"自动完成术语小部件(标记)" 作为术语参考字段的小部件类型。我发现当我将允许值的最大数量设置为多个(即多个选择)时,在添加一个选项后,自动完成就无法正常工作。 你有什么想法如何解决这个问题? ...

8  如何为视图创建Ajax过滤器?  ( How do i create an ajax filter for a view ) 
我已使用视图创建了一个页面,它可以正常工作。我想向此页面添加一个Ajax过滤器,允许访问者基于Pubdate或通过分类/词汇表来过滤此内容类型的分类。我怎样才能完成这个? ...

8  在视图中,您如何根据使用的次数进行分类术语?  ( How can you sort taxonomy terms based on number of times used in a view ) 
我正在创建一个列出十大最流行的分类术语(标签)的视图。目前,我认为返回所有条款,我可以将视图限制为10,但我无法通过流行度来订购条款(即所有节点的次数)。 任何人都有这个吗? ...

5  如果在同一模块中使用hook_taxonomy_default_vocabularies,则如何在hook_install上创建术语?  ( How does one create terms on hook install if hook taxonomy default vocabularies ) 
我试图在一个模块中创建分类术语,该模块提供创建这些条款所需的词汇。 我拥有的问题是在安装时不可用词汇。 我的模块实现hook_taxonomy_default_vocabularies。 我想在hook_install中创建这些术语。 创建这些术语的最佳方法是什么? ...

3  如何使用分类学术语ID获取分类信息,以便主题呢?  ( How would i get taxonomy info using the taxonomy term id in order to theme it ) 
我需要能够提取分类数组并使用它来创建链接。 ...

4  如何获得节点,或了解节点ID或分类学期ID的分类学术语URL?  ( How do i get a node or a taxonomy term url knowing the node id or the taxonomy ) 
我需要从分类学术语ID呈现完整的URL。 ...

4  视图 - 目前已登录用户问题  ( Views currently logged in user problem ) 
有一个标记为 games-list 的分类列表,它在名为 game 和用户字段 subscribed 中的内容类型中使用。每个 game 从中选择 games-list 所选的术语之一,但用户可以在 subscribed 中选择无限量的项目。 要清除,用户字段 subscribed 和内容类型字段 game 是链接到...

3  标记单独的文件  ( Tagging separate files ) 
我想知道是否有一个或多个标签可以标记每个上载的文件,并在其标记上显示这些文件。 我知道可以为节点执行此操作,但尚未找到标记单个文件的方法。 本来的目的是创建一个图像库,其中管理员可以上传图像或文件(PDF,zip)并将每个图像/文件定义为例如300dpi,打印,高分辨率,颜色,黑色&白色等。 ...

0  如何实现特定的布局(在视图中查看,自定义模板或____)?  ( How to achieve a particular layout view within a view custom template or ) 
说我有一个旅行目的地的网站,我想在目的地下面的页面上显示一系列与每个目的地关联的视频。目的地和视频每个都有自己的节点类型。 目前,目的地列表是一个视图。每个视频都有一个与之相关的分类学期,将其与特定目的地联系在一起。我们使用视图参数从URL拾取分类学术语,并在侧栏中显示视频。但是,我们更清楚的是,视频与特定目的地相关...

23  我在哪里找到词汇id($ vid)?  ( Where do i find the vocabulary id vid ) 
在Drupal 6中,我会去我/ admin的分类部分,我能在网址中找到$ VID(数值)。 在Drupal 7(毫无疑问是由于术语作为实体的术语),URL不再是冗长(有些人会说清洁),因为它现在显示了词汇表的机器名称(捆绑名称?)在 admin/structure/taxonomy/my_vocabulary/ed...

3  分类和观点  ( Taxonomy views ) 
如何使用"分类学术语" 字段采取"内容类型" ......并使用视图通过URL生成该术语的内容列表? 我的内容类型具有基础(标题,身体)以及词汇和amp的分类术语;重量。我希望用户能够键入: http://myip.org/portals/safety 理论上会生成 页面的HTML列表 "菜单" 在块中使...

1  如何将分类小平面与Apache Solr Multisite Search一起使用?  ( How to use taxonomy facets together with apache solr multisite search ) 
这方面是 http://drupal.org/project/apachesolr_multisitesearch 我正在尝试为几个网站启用多站点搜索面(基于分类)。 "正常" 多路面等诸如"按现场过滤" ,"当前搜索" 等似乎很好,但基于分类物的刻面并不重要,这并不重要。刻面已启用,并将块添加到区域,缓存已清除等...

5  致命错误未定义函数caxonomy_get_tree()  ( Fatal error undefined function taxonomy get tree ) 
我想编写一个基于分类术语选择搜索表单的模块。 (使用分层选择框) 这是在Drupal 7.0上,状态是最新的。 制作表单,Ajax正常使用测试值。 但现在我需要找到一种方法来填补带分类术语的选择框, 想要使用Fourction Taxonomy_Get_tree(模块/分类/分类学).Module,第836行)并收到...

1  显示任何汇集的条款  ( Show all terms of a vocaboulary ) 
我有这个功能,我在类似情况下使用( Drupal显示所有不同词汇的术语),它用相应的父母(如果适用)打印节点的术语。在我的template.php文件中: function theme479_print_terms($node, $vid = NULL, $ordered_list = TRUE) { ...

3  设置在词汇中查看基分类学期页面的许可  ( Set the permission to view taxonomy term pages basing on the vocabulary ) 
我想通过词汇完全禁用分类学术语页面。我想使用分类术语来组织节点,甚至让人们使用它们,但用户不应该查看正常的分类页面。 基本上,我需要设置允许查看基因库的分类页。 这样的模块是否存在? 比如分类访问控制的东西来到心,但这些方法旨在基于它的标记方式隐藏内容;也许其中一个模块做了我正在寻找的东西。 ...

3  如何制作复杂的分类法搜索  ( How to make complex taxonomy searches ) 
如何使复杂的分类系统搜索?简化我的Drupal数据库到以下示例(引号中的数字是Drupal分配的分类编号): 节点=博客,故事,问题,论坛 以下是分类箱 author = a.tan(1),b.chua(2),c.smith(3),d.perez(4) 类别=小工具(5),食品(6),电影(7),娱乐(8) 我想制...

4  分类术语跟随/取消关注模块  ( Taxonomy terms follow unfollow module ) 
是有没有模块或选项,可以允许网站用户遵循或取消关注分类术语?基于以下术语,如果在这些特定条款上创建了任何新帖子,我必须发送通知。 ...




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


Licensed under cc by-sa 3.0 with attribution required.