繁体   English   中英

如何在Drupal 7中为博客创建年份列表

How can I create an year list for blog in drupal 7

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我是drupal的新手。

我如何创建这样的超链接的年列表:

2012 2011 2009 2008

一年内发布的博客文章总数,然后将它们链接到页面以显示该年内博客文章的预告列表

我安装了视图模块,并在一年中使用了上下文过滤器。 我想使用PHP代码从templates.php文件中的视图获取结果集,并将结果传递给我的模板。

然后,我需要构建一些URL别名以显示特定的模板。 site_url / blog / 2012应该显示我的模板。

请注意:我已经有site_url / blog的模板作为博客登录页面模板

请告诉我那是否可行以及如何做到?

4 个回复

默认情况下,分类法模块为与术语相关联的所有节点创建一个预告列表。 因此,如果您创建一个Blog Year词汇并将其附加到使用术语引用字段的Blog节点类型上,则Taxonomy将自动为所有具有“ 2012”术语的节点以及所有具有“ 2011”节点创建分页显示。术语等。您可以使用pathauto模块为此设置自定义路径结构,无论如何都应该使用该模块。

然后,您要做的就是创建一个链接到每个术语的块。 分类模块模块将执行此操作。 或者,您可以创建视图以在一个块中输出这些分类法链接。

如果要使用视图,则根本不需要使用分类法。 每个节点至少存储两个日期字段,即创建日期和更新日期。 您可以在“视图”中轻松访问它。 创建一个预告片显示视图,并添加“ Content: Created Year上下文过滤器。 不幸的是,我现在不知道如何在Drupal 7视图中显示年份,因此我可能不愿意为此写一个模块。

您可以使用还提供日历模块的DATE模块,并使用视图可以做任何您想做的事情。

您可以使用“视图”完成所有操作,而无需分类。 我不确定是否仅在先前的答案之后才引入此功能。

看一下Drupal的“存档”视图,该视图随视图一起提供,但是已禁用。请启用它并进行彻底检查。您应该能够根据该示例对其进行整理。

这是我所做的:

您需要两个视图来显示所有帖子。 PAGE视图和BLOCK视图。 确保它们在同一页面上并排显示。

在PAGE视图中,在CONTENT:CREATED YEAR上创建一个上下文过滤器。 这本身足以过滤URL中给定年份的帖子

在“块”视图中,在“内容:创建年份”上创建上下文过滤器。 然后,您可以选择:

When the filter value is NOT available:

• Display all results for the specified field
• Provide default value
• Hide view
X Display a summary

您可以为此使用Drupal的内置分类法模块。 通过转到admin->structure->taxonomy进入分类页面。

您可以在其中创建一个名为Year的新词汇,您可以在其中输入任意多或少的年份。

然后,在博客文章内容类型中,创建一个名为year的新字段,并通过选择术语引用作为类型并按照那里的说明将其链接到词汇表。

如果您愿意,可以构建一个模块,该模块可以自动向词汇表中添加新的年份,但这是一个完全不同的问题。

要仅显示当年的帖子,您可以构建视图。 安装“视图”模块,然后转到“ structure->views并添加一个新视图以显示“博客文章”类型的内容。 然后,您可以在高级标签中设置上下文过滤器 ,以显示带有年份标记的过滤器 然后,您可以公开过滤器,以便用户可以更改年份,并应进行设置。

注意:该视图必须是页面而不是块,才能正常工作。

1 如何在Drupal 8中创建Y(仅年份)日期时间字段?

日期时间模块,Drupal 8: 我想创建一个具有年份粒度的日期时间字段。 在Drupal 7中 ,这没有问题。 现在在Drupal 8中 ,不可能了。 由于不安全,如何在没有Years Only模块的情况下创建此类字段? 我可以编写主题功能吗? 如果是这样,我该怎么做? 摘自d ...

2 如何在Drupal中创建“博客设置”标签,以将所有与博客相关的编辑表单移至一个位置

我不知道即时消息是否可行,但我想在用户编辑区域中创建一个选项卡,其中包含所有与博客相关的项目(即博客主题,博客信息,用户Blogroll),而不是位于用户/%/ edit中和用户/%/编辑个人资料。 我建立了一个多用户站点,这对于用户友好性至关重要。 感谢您的任何想法! ...

3 如何在汇编中创建博客文章列表?

我有一个咕gr的汇编程序,您可以将帖子添加到posts文件夹,每个帖子都被汇编并添加到/ dist / news /中,我可以在其中访问新闻项列表(希望如此)。目前,我可以转到我的网站并访问/ news /,我会得到一个奇怪的目录,可以在其中访问帖子,但是它没有显示任何样式,也不知道其来源: ...

5 如何在Drupal-6中使用标签云创建简单的公司博客?

我必须在drupal-6中创建一个简单的公司博客。 这意味着每个用户只能发布一个博客。 到目前为止,我所做的是创建一个自定义内容类型(博客)和一个视图,该视图显示最近博客条目的预告片以及指向完整博客文章的链接。 现在,我必须为此博客创建标签云。 我为此“博客”内容类型创建了分类词 ...

6 基于年份在归档博客上创建分页

我需要在我的简单博客网站上为我的存档页面创建分页,使用 codeigniter 从头开始​​构建。 我的帖子表是这样的: 我已经成功地创建了一个基于月年的档案列表 结构是这样的: 2012 年 10 月 标题 - 内容 标题 - 内容 2012 年 11 月 标题 - 内容 ...

9 Drupal 6:通过在博客文章列表页面中查看显示图像

我是Drupal的新手,到目前为止很喜欢:) 我在“ CCK”的博客条目中添加了“照片和徽标文件”字段。 我需要在博客文章列表页面上显示这些图像。 因此,在“查看模块”中,我添加了以下字段; 查看时: 它只显示文件名,但我需要显示图像。 如何使用View Module制 ...

10 Drupal:创建一个简单的博客吗?

我是Drupal的新手,正设法摆脱困境。 我想创建一个简单的博客,在其中有一个页面,其中显示博客文章以及每个文章的评论数。 单击博客标题或评论编号后,用户将被带到帖子页面。 就那么简单。 我正在使用Views和CCK,并且能够创建博客主页面,但是我不知道如何为每个帖子提供自己的页面, ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM