更改视图的目标路径更多链接 -- views 领域 drupal 相关 的问题

Changing the target path of a Views more link


0
vote

问题

中文

drupal 6,视图2。

我希望"查看" 链接点与通常完全不同的位置。

我已经实现了 hook_views_pre_render() 并在 $view 对象中挖掘,但我似乎无法找到那里的路径。

如何更改"查看" 链接?

英文原文

Drupal 6, Views 2.

I would like the "View" link to point somewhere completely different than it normally does.

I've implemented hook_views_pre_render() and dug around in the $view object, but I can't seem to find the path in there.

How can I change the "View" link?

  
   
   

回答列表

3
 
vote
vote
最佳答案
 

如果所有其他都失败,只需编辑视图模板。进入视图主题信息,然后选择模板并编辑它的链接更多。它将沿 views-view--MYVIEWNAME--MYVIEWDISPLAYNAME.tpl.php 和内部的线条命名,您可以在模板中编辑更多链接区域。 (还有一个 more 模板,你可以修改,但我之前没有这样做)

  <div class = "more-link">' . l(   t('See more'),   'internal/path/' . $view->args[0],   array('options' => array('HTML' => TRUE)) ) . '</div>';   
 

If all else fails, just edit the views template. Go into the views theming information and select the template and edit the more link for it. It would be named along the lines of views-view--MYVIEWNAME--MYVIEWDISPLAYNAME.tpl.php and inside you can edit the more link area in the template. (There is also a more template you can modify but I've not done it that way before)

<div class = "more-link">' . l(   t('See more'),   'internal/path/' . $view->args[0],   array('options' => array('HTML' => TRUE)) ) . '</div>'; 
 
 
         
         
6
 
vote

我使用此方法(视图3.x):

   <?php  // get the $view object somehow and alter the display_handler options  // see views_plugin_display.inc ~ render_more_link() method  $view->display_handler->set_option('link_display', 'custom_url');  $view->display_handler->set_option('link_url', 'node/!1/somewhere');   
 

I used this method (views 3.x):

 <?php  // get the $view object somehow and alter the display_handler options  // see views_plugin_display.inc ~ render_more_link() method  $view->display_handler->set_option('link_display', 'custom_url');  $view->display_handler->set_option('link_url', 'node/!1/somewhere'); 
 
 
   
   
1
 
vote

虽然视图模板非常强大,但如果您需要的只是一个链接,您可以在页脚字段中放置一个,并使用相同的CSS类视图为阅读更多链接。

 

Although views templates are very powerful, if all you need is a link, you could just put one in the footer field and use the same css class views does for read more links.

 
 
 
 
1
 
vote

只是在上面提到的内容(我觉得只是编辑原来的答案)。

视图3:您可以执行以下操作....

  • 使用自定义文本添加更多链接
  • 使用HTE"显示" 样式创建您的视图TPL文件
  • 在视图中tpl文件更改为:

      if ($more):      print str_replace('/front', '/latest-news', $more); endif;   

注意:您需要在每行周围添加正确的PHP代码(我无法弄清楚如何在编辑器中执行以下操作:(

 

Just building on what was mentioned above (I didn't feel comfortable just editing the original answer).

For Views 3: You can do the following....

  • Add a More link with custom text
  • Create your views tpl file using hte 'Display' style
  • Within the views tpl file change the More code to:

    if ($more):      print str_replace('/front', '/latest-news', $more); endif; 

Note: You will need to add the proper php code around each line (I couldn't figure out how to do that in the editor :(

 
 

相关问题

-2  多语境过滤器  ( Multi contextual filters ) 
我有三个分类VOC供我的产品。它们术语高于1000,所以我使用上下文过滤器 子类别 品牌 价格 我想为这些分类系统创建上下文过滤器块 假设U单击子类别URL必须更改为/ sb / sub类别术语 然后你点击任何品牌网址必须是/ sb / sub类别术语/ bb / brand术语 然后你点击价格网址必须是/ sb /...

2  如何隐藏网格标题在网格风格视图中?  ( How to hide group header in grid style view ) 
如何在观点中隐藏组的标题(艺术,社会和文化)? 这是由父项(Drupal 7)分组的分类学的网格风格视图(Drupal 7) ...

0  将内容类型添加到每个视图行的类  ( Adding content type to the class of each views row ) 
我有一个视图,有一个过滤器只能从2种内容类型中拉出结果。我希望每个视图条目都有一个显示节点内容类型的类。我该怎么做? ...

1  如何在视图中渲染第一个节点会导致不同的视图模式?  ( How render first node in views result in different view mode ) 
目前,我使用 context 处理它。在调用 views_embed_view之前,我在 context中设置了一个变量和 node.tpl.php 首先结果我取消了这个变量... 有没有更好的方法来处理它?<​​/ p> ...

1  如何检索具有特定角色的用户尚未注释的节点列表  ( How to retrieve a list of nodes not already commented by a user with a specific ) 
我正在尝试制作一个管理视图(仅对角色= superator可见),只需列出我网站中没有任何主持人评论的所有节点。 请注意,我不要求向零评论显示所有节点,但列出了具有主持人角色的用户尚未评论的所有节点。 提前谢谢你帮助我。 ...

2  嵌入两个上下文过滤器(用户ID和分类学期)的视图  ( Embed a view with 2 contextual filters user id and taxonomy term ) 
我正在研究一个过滤的块视图,我想从模板设置一个额外的参数。 现在我有一个页面,其中一个网址如下: http://www.page.com/放置/测试 "test" 是一个节点(nodetype1),我已经使用上下文过滤器来获取用户ID表单"test" 以仅通过节点"测试" 的用户仅过滤节点(类型"nodetype2...

0  在以编程保存的节点列出时,视图不会使用Pathauto URL别名  ( Views will not use pathauto url alias when listing programatically saved nodes ) 
我正在编程地保存节点,一切正常工作正常。 Pathauto也正好工作,并根据我的URL别名配置生成别名。 但是,当视图创建新节点的列表时,它使用节点/ XX而不是现有的URL别名。任何人都知道为什么可以发生这种情况?所有缓存已被清除,Cron Ran等。这是代码 $node = new stdClass(); ...

1  根据父术语页面列出子项  ( List child terms according to parent term page ) 
我创建了一个查看我网站中的所有父项和子项的视图。遵循这些建议: 使用视图和分类的分层列表? 现在,我需要根据父术语页面自动进行子项的列表。例如: 在父术语页面:水果, 此视图将显示唯一列表的术语: 香蕉 苹果 €| 在父术语页面上:颜色, 此视图将仅显示一个颜色子项术语的列表: 红色 ...

1  如何为视图创建“添加项”上下文链接?  ( How to create an add item contextual link for views ) 
我喜欢 d7 当然,我可以将"添加项目" 按钮添加到视图的页脚中。但我需要仅向有适当许可添加项目的用户来展示它。 是有一种惯用的方式做呢? ...

1  如何按照特定节点类型的节点的数量在视图中排序用户?  ( How to sort users in a view by the number of nodes authored of a specific node t ) 
我很高兴地发现,在views 3我可以通过他们撰写撰写的节点的数量(使用关系"用户:content unitered" 和聚合/'组)来对用户进行排序,请参阅这里)。 如何执行相同的操作,但仅计算某个节点类型的节点? (我实际上在概要文件的视图中使用它(Profile2),但使用关系"配置文件:用户UID" 解决方案...

2  用于视图页面的规范URL元标记  ( Canonical url meta tag for a view page ) 
我正在使用元标签模块,它是在整个网站上添加元标签的坚实方法 - 尤其是越来越重要的规范URL元标签。 我无法将与连接到静态页面的视图添加相同的标记。 如何向某些视图页面添加规范URL? ...

1  视图过滤器:破碎的过滤器 - 但是什么是破碎的?  ( Views filter broken filter but whats broken about it ) 
我正在尝试构建一个视图过滤,经过大量挖掘到视图 - 工作流程,我想我可能已经了解了基础知识。我使用了很多资源 1 2 3 4 当然 doc.logrus.com ,但现在的观点告诉我我的处理程序被打破了。 如果有任何人的外交,可以帮助我让我的过滤器处理程序工作,我会陷入巨大的债务! 现在我有以下三个文件...

3  如何使用视图Drupal 7列出组中的成员?  ( How to list members in a group using views drupal 7 ) 
我使用型材2和有机组。 我在通过视图和gt上市时成功了。用户。 我正在使用"配置文件2" 模块来收集和存储用户的详细信息,而不是核心Drupal用户管理。 我使用"有机组" 模块创建了几个组。 我的问题是如何使用视图列出属于组的成员的所有"通过配置文件2模块" (创建的配置文件2模块)? ...

1  改变暴露的过滤器值,更改其他暴露过滤器值  ( Alter the exposed filter value on change of other exposed filter value ) 
我想使用视图公开过滤器进行相互依存的选择框。因此,当我选择第1个暴露过滤器时,第二个一次应基于第一个公开的滤波器值来过滤自身,这应该动态发生。我用form_alter尝试了很多,但没有工作。任何示例或任何建议如何去它。 ...

0  视图过滤器:查询对象的问题  ( Views filter problems with the query object ) 
我正试图准备好我的过滤器查询,但我不明白任何Query对象的工作原理。我的实际选择查询如下所示: SELECT nid FROM `field_data_field_verein` verein LEFT JOIN `ds_vereine` ON ds_vereine.tid=verein.tid WHER...

3  使用Ajax在查看视图中提交后,如何重新加载jQuery脚本?  ( How can i reload jquery scripts after form submit in views using ajax ) 
我有一个使用b.f.f启用的ajax的视图。过滤某些内容。提交这些过滤器后,jQuery脚本停止工作。 请帮我找到答案如何在使用ajax使用提交按钮后重新加载任何这些脚本? 我试图用它做这样的事情,并将其作为一个简单的脚本作为一个简单的脚本,在template.php中使用drupal_add_js: Drupa...

3  文章页面上没有标题  ( No title on article page ) 
我创建了一个显示10个最新新闻项目(文章)的视图。它们以达酥饼格式出现罚款。单击完整的文章时,没有显示标题,我无法耗尽原因。这是我的节点 - Stritic.tpl.php: <div class="article"> <div id="node-<?php print $node->nid; ?>" cl...

1  动态上下文过滤器块  ( Dynamic contextual filters block ) 
我真的被困在这个pont可以帮助我出来 如果我在domain.com/computers/all/brand/acer中 我想创建一个上下文过滤器块,网址如 计算机/ com1 / brand / acer 计算机/ COM2 / BRAND / ACER 电脑/ COM3 /品牌/宏碁 计算机/ COM4 / ...

3  当我尝试用Ajax加载视图时,我会得到“您无权访问此页面”  ( I get you are not authorized to access this page when i try to load a view wit ) 
我正在尝试用ajax加载视图,在特定的 <div> 中显示它。我总是获得AJAX消息,"您无权访问此页面。" 我的代码是以下一个: /** * Implementation of hook_menu(). */ function custom_api_menu() { $items['ajaxgettip/n...

1  无法按日期分类  ( Cant sort by date in view ) 
我有简单的视图来显示特定类型的节点列表。但我无法通过邮政日期来解决它!我一遍又一遍地尝试,上升和下降,它只是不会排序! 我不知道该怎么做... 在预览中,这是SQL语句: SELECT node.nid AS nid, node.title AS node_title, node.created AS node...




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


Licensed under cc by-sa 3.0 with attribution required.