如何使用词汇表视图添加字母化的寻呼机? -- 7 领域 和 paging 领域 和 views 领域 drupal 相关 的问题

How to add alphabetized pager using glossary view?


3
vote

问题

中文

我有一个成员的目录列出了姓氏,站点上所有用户的名字,以及关于成员的其他自定义字段值。我创建了一个视图,为用户的姓氏添加了上下文过滤器(提供固定值="a" a",字符限制= 1),并启用了词汇表模式。根据我的Google搜索结果,我应该自动获得一个字母化的寻呼机。这没有发生。我一定要保存我的新视图。有人有其他想法吗?我想要的是一个字母化的寻呼机,允许用户选择该人的姓氏的第一个字母,并显示信息。

英文原文

I have a member's directory that lists the last name, first name of all the users on the site, as well as other custom field values about the members. I created a view, added contextual filter for the user's last name (Provide fixed value = "A", character limit =1), and enabled glossary mode. According to my google search results, I should automagically get an alphabetized pager. This is not happening. I made sure to save my new view. Anyone have any other ideas? What I want is an alphabetized pager that allows the user to choose the first letter of the person's last name, and display the info.

        

回答列表

1
 
vote
vote
最佳答案
 

有几个步骤,每个步骤都需要遵循,使其成为右转。 解释 https:/stackoverflow.com/questions/7354638/drupal- 7- views-3-术语术模式 - 其中-i-it 这对此很短而甜。

您需要创建2个视图变体以进行这项工作。 首先创建页面变体并将相关字段设置为参数(上下文过滤器)。 在字段的设置中,确保选择"更多" 选项并将参数设置为表示词汇表模式。 我相信您还需要将默认值设置为"全部" 或"A" 或任何其他字母。

然后创建附件变体。 如果您在页面中创建了所有字段,则此版本应该拥有所有这些版本。 覆盖您为页面选择的参数。 以摘要模式显示这一点。 您将获得不同的选项,具体取决于您希望如何显示词汇表。 词汇表模式应已启用。

最后一步是将附件分配给页面并关闭上下文过滤器的继承(即Arguments)。

我收到的最佳提示是学习如何设置为此,来自 merlinofchaos 谁说启用在视图列表中的词汇表视图。他说要克隆它并进行更改。 这让我彻底了解它是如何工作的。

 

There are a couple of steps, each needs to be followed to get it all geared up right. The explanation at https://stackoverflow.com/questions/7354638/drupal-7-views-3-glossary-mode-where-is-it was short and sweet for this.

There are 2 view variants you need to create to make this work. First create the page variant and setup your related field as an argument (contextual filters). In the settings for the field, make sure to select the 'more' option and set the argument to behave in glossary mode. I believe you also need to set the default value to 'all' or 'a' or any other letter.

Then create the attachment variant. If you created all your fields in the page, this version should have all of them. Override the argument you selected for the page. Display this in summary mode. You will get different options depending on how you want to display your glossary. The Glossary mode should already be enabled.

The last step is to assign the attachment to the page and turn off the inheriting of contextual filters (i.e. arguments).

The best tip I received for learning how to set this up was from merlinofchaos who said to enable the Glossary view in the list of views. He said to clone it and make your changes. This gave me a thorough understanding of how it works.

 
 
 
 
3
 
vote

有一个模块,查看词汇表,它为词汇表视图提供了不同的选项。根据文档,它提供以下功能:

  1. 为词汇表视图的特殊布局(可提供 默认使用视图)或任何视图,请参阅屏幕截图。
  2. 提供带有selectbox和textbox的寻呼机。
  3. 为例添加了默认视图。
  4. 每名传动员的项目独立于暴露表格提交。 (可用性 改善)
 

There is a module, Views Glossary, which provide different options to glossary views. According to the docs, it provide following features:

  1. A special kind of layout to glossary view (which is available by default with views) or any view, see in screenshot.
  2. Providing pager with selectbox and textbox.
  3. A default view is added for example.
  4. Making items per pager independent of expose form submit. (A usability improvement)
 
 
0
 
vote

我挣扎并努力为有机组的成员创造词汇表。所以当您选择一个组时,您可以查看它的详细信息。这会创建一个名为成员的选项卡,该选项卡将向您显示您正在查看的组的成员。使用的模块:og,视图,私信(可选),地址字段(可选)。只需使用不同的"名称" 字段,而不是我不需要/想要地址字段。

创建视图:OG成员视图 一世。添加视图....显示'用户'

II。创建页面:path = node /%/成员。菜单=标签,标题=成员,desc =组成员,菜单=用户菜单。

iii。格式=网格。

IV。添加3个字段(或您喜欢的任何内容),按此顺序放置并删除任何其他字段。只需与您使用的任何"名称" 字段一致。

a。用户UID:排除,无标签。这是可以的"私人消息" 。

b。用户个人资料照片:无标签,缩略图50x50,无链接。

c。用户名和地址全名:无标签,重写结果 - 输出字段为链接 - 链接路径= / messages / new / new / [uid]?destinational = node /!1 /成员/!2。 !1和2是GID和用户名字段的输入字段。因此,如果使用私钥并留言用户,则目的地参数将返回给您所在的词汇表。

v。上下文过滤器OG成员资格:组ID。过滤器不在URL =显示未找到结果,当过滤器值处于URL时 - 验证为组和"措施,如果没有验证,则采用" =显示页面未找到。

vi。上下文文件:用户名和地址全名 - 过滤器不在URL中=显示所有结果。过滤器处于URL验证 - 基本验证,"采取的操作如果过滤器未验证" =显示未找到结果。单击更多并设置词汇表模式 - Char Limit = 1,两者的情况为Upper(大写问题否则您最终有一个A和A for Admin,Arthur的值!)。

vii。排序条件=用户名和地址全名(ASC)。

ix。保存

立即添加附件

i。 '添加附件。从这里想要使用页面顶部的"此附件覆盖" 所以您更改的内容仅影响附件而不是您刚刚创建的页面。如果您不小心此此,请更改页面设置并必须撤消它们。

II。将"附加到" =页面,位置=之前,在附件设置下。这将是实际词汇表。关闭继承过滤器。筛选器关闭时,启用上下文过滤器(您将设置几步)以生成摘要。

iii。 (设置覆盖)添加标题,全局文本和放置链接:显示所有。使用!1您需要打开"从第一行使用替换令牌" 。此链接提供了一种"显示全部" 的方式,并撤消可能到位的字母过滤器。如何?在下面的链接中结束告诉页面只是向用户(for那个组)以al: http:// localhost / pf / node / 4 /成员/ a 。上面的链接在末尾没有信件,所以显示屏显示所有。除了旁边,"PF" 只是我的网站名称,更改为您的网站名称...关键是添加"节点/!1 /成员" 。

IV。上下文筛选器:OG成员资格组ID - (设置覆盖)当过滤器值提供默认值时,键入=从URL的原始值,路径组件为2(因为第一个是节点/%/成员中的第一个是"节点" 。滤波器值可用时,指定验证,OG组,如果"过滤器值未验证" ,则显示未找到结果。

v。上下文过滤器:用户名和地址全名。当未使用过滤器值时,请检查"显示摘要" :排序ASC,Alpha,未格式化。设置显示记录计数,内联显示项目。当过滤器值可用验证,基本,如果"值未验证" 显示无结果。最终的越多应该具有术语表,Char = 1等,因为它从页面上推出。因此它只会总结第一个字母。

vi。保存

对于附件和页面都没有,在其他情况下,设置使用ajax =是。当我有它时,我收到了Ajax日志错误,它不起作用。我会点击词汇表字母,没有发生过滤。

希望这有助于您。

 

I struggled and struggled with creating a glossary view for members of an organic group. So when you select a group you can view the details of it. This creates a tab called Members that will show you the members of the group you are viewing. Modules used: OG, views, private message (optional), address field (optional). Just use a different 'name' field than what I have if you don't need/want address field.

Create a view: OG Members View i. Add view.... Show 'users'

ii. Create page : path= node/%/members . Menu = tab, title = Members , desc= Group Members, menu= user menu.

iii. Format = grid.

iv. Add 3 fields (or whatever you like), put in this order and remove any others.Just be consistent with whatever 'name' field you use.

a. User uid: exclude, no label. This is so can "private message" the user.

b. User profile pic: no label, thumbnail 50x50, no link.

c. User name and address full name: no label, rewrite results - output field as a link - link path= /messages/new/[uid]?destination= node/!1/members/!2. The !1 and !2 are input fields for the gid and user name field. So if you use private message and message the user, the destination parameter will then return you right back to the glossary page you were on.

v. Contextual filter OG membership: Group id. Filter not in url= display no results found, when filter value is in url - validate as group and "action to take if not validate"= show page not found.

vi. Contextual filer: user name and address full name - filter not in url = display all results. Filter is in url validate - basic validation, "action to take if filter not validate"= display no results found. Click on MORE and set glossary mode - char limit = 1, case for both is upper (uppercase is critical otherwise you'll end up having a value of both a and A for admin,Arthur!).

vii. Sort criteria= user name and address full name (asc).

ix. SAVE

Add an attachment now to this view

i. 'add' attachment. From here on want to use the "this attachment override" at top of page so hte what you change only affects the attachment on not the page you just created. If you're not careful with this you will alter your PAGE settings and have to undo them.

ii. Set "Attach to" = page, Position= before, under attachment settings. This will be the actual glossary. Turn off inherit filters. When filter is off that enables the contextual filter (which you will set a few steps down) to produce a summary.

iii. (set override) Add header, global text, and place link: show all . To use the !1 you need to turn on the 'use replacement tokens from the first row". This link provides a way 'show all' and undo the letter filter that may be in place. How? In the following link the A at the end tells the page to just show users (for that group) that start with A: http://localhost/pf/node/4/members/A . The link above has no letter at end so the display shows all. As an aside, the "pf" is just my site name, change it for what yours is... the key is to add "node/!1/members".

iv. Contextual filter: og membership group id - (set override) when filter value not available provide default value, type= raw value from url , path component is 2 ( the second one because the first one is 'node' in node/%/members. When filter value is available specify validate, og group, if "filter value not validate" then display no results found.

v. contextual filter: user name and address full name. When filter value not available check "display summary": sort asc, alpha, unformatted. Set display record count, display items inline. When filter value is available validate, basic, if "value not validate" display no results. The MORE at end should have the glossary on , char=1 etc. since it was carried forward from the page. Thus it will only summarize on first letter.

vi. SAVE

For both the attachment and the page do not, under OTHER, set use AJAX =yes. When I had it yes I received ajax log errors and it didn't work. I would click on the glossary letter and the filtering didn't occur.

Hope this helps you.

 
 
0
 
vote

这个新模块可能有用: https://www.drupal.org/project/alpha_pagination

它使用帕特里克肯尼提到的词汇表功能,但它以超级强大和有用的方式扩展。

从模块页面中:视图模块的Alpha分页使您可以在视图显示的页眉或页脚中添加字母菜单。

依赖关系视图

安装安装Alpha分页模块。

将alpha_pagination文件夹复制到安装中的模块文件夹中。下载并启用依赖项(视图和视图_UI)。使用管理 - &gt启用Alpha Pagination for Views模块。模块(/ admin / build / modules)。查看集成和配置

构建用户,内容(节点)或注释的新视图。添加您要用作字母分组的基础(例如标题,身体)的基础。如果由于某种原因,如果您不希望它出现在页面上显示的结果中,则可以选择从显示中排除此字段。您只能选择一个字段,textarea或textarea的字段,其中包含摘要。

在视图中添加标题或页脚。选择全局:Alpha Pagination选项菜单中提供的新项目。

配置您希望alpha_pagination如何工作和指定它应该出现的位置:将路径设置为结果视图页面。

选择要用作从"选择列表中的选项的字母分组的基础" (注意:如果未显示您要使用的字段,请返回并将其添加到您的视图中,然后返回到此配置页面选择该字段)。

添加与您希望用作字母排序的基础的字段相同的上下文。请务必启用词汇表模式并将字符限制设置为1. URL上的变换盒选项应设置为大写。

默认情况下,Alpha分页将适用于所有显示器;如果只希望将Alpha分页出现在当前显示屏上,请使用管理界面顶部的下拉菜单将"所有显示" 的设置更改为"此页面(覆盖)" 。

包含可选的示例视图,可以通过Alpha_pagination_example视图启用。样本依赖于"文章" 默认内容类型。您可以使用Devel模块创建样本内容或依赖您自己的数据。

本模块由于Highwire Press,Inc。和艺术和人文研究所和UNC研究所的支持而存在,并且被创建为Synposiac会议平台的一部分。

 

This new module might be helpful: https://www.drupal.org/project/alpha_pagination

It uses the glossary functionality that Patrick Kenny mentioned but it extends that in super-powerful and useful ways.

From the module page: The Alpha Pagination for Views module enables you to add an alphabetical menu in the header or footer of a views display.

Dependencies Views

Install Install the Alpha Pagination module.

Copy the alpha_pagination folder to the modules folder in your installation. Download and enable dependencies (views and views_ui). Enable the Alpha Pagination for Views module using Administer -> Modules (/admin/build/modules). Views Integration and Configuration

Build a new view of either users, content (nodes), or comments. Add whatever field you want to use as the basis for the alphabetic grouping (e.g. title, body). You can optionally exclude this field from display if you don't want it to appear in the results shown on the page for some reason. You can only choose a field that is a textfield, textarea or a textarea with a summary.

Add either a header or a footer to your view. Select the new item available in the menu of options for Global: Alpha Pagination.

Configure how you want alpha_pagination to work and specify where it should appear: set the path to the results view page.

select the field you want to use as the basis for the alphabetic grouping from the options presented in the select list (note: if the field you want to use does not appear, go back and add it to your view and then return to this configuration page to select the field).

add a context that is the same as the field you wish to use as the basis for alphabetic sorting. Be sure to enable Glossary mode and set the character limit to 1. The transform case option on the URL should be set to Upper Case.

by default the alpha pagination will apply to all displays; if you only want the alpha pagination to appear on the current display, use the drop-down menu at the top of the administrative interface to change the setting from "All displays" to "This page (override)".

An optional sample view is included and can be enabled via the alpha_pagination_example view. The sample relies on the 'article' default content type. You can create sample content using the devel module or rely on your own data.

This module exists thanks to the support of Highwire Press, Inc. and the Institute for the Arts and Humanities and UNC and was created as part of the Symposiac Conference Platform.

 
 

相关问题

1  显示引用的节点  ( Showing referenced node in view ) 
我有一个内容类型"项目" 和内容类型"文档" 。使用"引用" 模块,"文档" 内容类型与"项目" 内容类型相关。 我有一个简单的视图,显示了所有项目的列表: 项目a 项目b 项目c 但是,我希望相关文档显示在列表中(从文档到项目发生的关系,而不是其他方式): 项目a 文档j 文档k 项目b 文...

0  hook_scheme不起作用[重复]  ( Hook scheme doesnt work ) 
这个问题已经在这里有答案: 关闭 8年前。 可能的重复: hook_schema不是创建数据库表 我正在Drupal 7中开发模块。它被称为SCORM。我创建了scorm.install文...

0  摆脱主题错误的问题  ( Problem getting rid of theme error ) 
Fatal error: Unsupported operand types in `includes/theme.inc on line 980` 在我的主页上我得到了这个错误。我不知道为什么我一直在得到这个错误。 我正在升级我的Drupal 6到Drupal 7。 感谢 ...

4  通过模块更改字段值  ( Alter field values via module ) 
如何通过模块更新所有节点的字段值? 我有一个 hook_cron MYMODULE.module MYMODULE.module ,它更新 field_popularity_score 字段的所有节点,特定类型,以便我可以使用视图通过 field_popularity_score 对节点进行排序。 ...

0  仅限于评论节点的限制视图结果  ( Limit view result to only commented nodes ) 
我创建了一个让登录用户帖子的视图,但我需要改变该视图一点点,仅显示不同的用户"不是op" 的评论的帖子。 我必须创建一个模板并向它添加php吗?或者这可以用视图完成? ...

0  是否有一个模块用于Drupal 7类似于OG会员到期?  ( Is there a module for drupal 7 similar to og membership expiration ) 
og成员资格到期用于drupal 6.是否有Drupal 7的类似模块? ...

0  挂钩节点预载  ( Hook for node preload ) 
当 node_load 或 99887661 函数称为时,还有钩子是否调用,但在其实际加载到DB中之前? 我需要这个,因为我想在drupal前进之前缓存我的节点并为它们查询dB。 ...

5  node.tpl从引用实体呈现字段  ( Node tpl render field from referenced entity ) 
我有一个node.tpl.php文件,其中我需要从通过实体模块(参考字段)引用的实体输出字段。我尝试过: print render($content['field_parent']['#items'][0]['entity']->field_main_image); 但没有任何东西出现!我也尝试了这样: ...

2  注意:尝试在my_module_get_nodeque_id_by_name()中获取非对象的属性(my_module / my_module.module的第30行)  ( Notice trying to get property of non object in my module get nodequeue id by na ) 
/** * Gets the nodequeue id by nodequeue name */ function my_module_get_nodequeue_id_by_name($name) { $data = db_query('SELECT qid FROM {nodequeue_queue}...

0  最初在负载上以表单取消选中的无线电框  ( Initially unchecked radio boxes in a form on load ) 
我已经具有包含 radio 复选框的表单(使用Drupals的形式API)的编程模块: $form['r_8'] = array( '#type' => 'radios', '#options' => array( '1' => t('Yes'), '0' => t...

0  如何通过未读的论坛帖子显示'new'(如drupal.org)?  ( How to display new by unread forum posts like drupal org ) 
如果我登录时,我可以登录我的Drupal跟踪页面,我可以看到自Iive访问它们以来的论坛帖子的红色"新建" 。如何在功能上添加此功能?没有高级论坛模块,我需要能够这样做。 这是页面,但您不会看到红色的"新建" ,因为您的未登录为我。看到附加的图像看看我看到了什么。谢谢 http://drupal.org/user...

2  如何在多站体环境中分享用户和用户配置文件? [复制]  ( How to share user and user profile in a multisite environment ) 
这个问题已经在这里有答案: 关闭 8年前。 可能的重复: 如何创建多站点,共享用户和节点? 如何分享用户和用户配置文件多立体环境? 我的问题是关于整个过程,以在多路等环境中获取共享用户。 ...

1  我想用节点 - [content-type] .tpl.php在我的自定义模块[复制]中覆盖主题节点.tpl.php文件[复制]  ( I want to override theme node tpl php file with node content type tpl php in ) 
这个问题已经在这里有一个答案: 模块如何覆盖主题建议? (1答) 关闭 1...

2  如何在节点标题上禁用链接?  ( How to disable link on a node title ) 
我正在使用drupal 7.我想要在某些节点标题上禁用链接。 就像禁用"将此字段链接到原始内容" 中的视图中。 我该怎么办?例如,通过template.php? ...

0  在我的自定义模块中不包含在身体标记中的前类  ( Front class not included in body tag in my custom module ) 
我们正在尝试为我们的语言选择模块进行Drupal Mini引导。 我们实现了 function user_can_access_experiment() { } 2 ,在此函数中,我们包括path.inc和common.inc from core。 语言选择器始终重定向到介绍的正常数据。 现在问题是,在加载新页面时,...

0  自动完成URL  ( Autocomplete urls ) 
在为解决方案进行解决方案后,我以为我在这里发布了我的问题。我有一个自动完成的文本字段,它实际上从CaCaonomy_term_data和field_data_cip_title中检索自定义URL(我的一个分类词汇表的自定义字段)表。这是我使用的脚本来创建自定义URL: SELECT CONCAT('<a href...

0  最佳实践:需要相同类型的私人和公共内容  ( Best practice needs private and public contents of same type ) 
网站需要新闻,图像库和公告。但是所有新闻,图像库和公告都有2种类型:公共和私人。 私有内容往往是特定用户角色的"协作平台" 。 我已经为新闻(新闻&amp; private_news)创建了两个内容类型,等等图片库和公告。 所以网站有6种。我正在使用content_access来制作内容类型公钥或私有。 这个问题,我...

1  是db_set_active()控制的表前缀?  ( Is table prefixing controlled by db set active ) 
如果我使用 db_set_active() 从另一个数据库获取数据,那将如何影响表前缀? 是表前缀动态,它调整到当前活动的数据库? ...

2  持久的音频播放器  ( Persistent audio player ) 
有没有办法在页面导航之间具有持久的音频播放器?如何防止播放器在页面刷新上重新启动。 ...

5  我怎样才能看到正在运行的查询?  ( How can i see the query thats being run ) 
我正在使用hook_views_query_alter(),并且我真的很想根据改动正在运行的查询中的某个地方(屏幕,错误日志,无论如何)。我已经尝试了DPM($查询),但这给了我整个Krumo树 - 我想要的只是查询 - 即"选择x,y从z,其中a = 2" 。可能的? ...




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


Licensed under cc by-sa 3.0 with attribution required.