首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在drupal术语页面中没有rel="next“和rel="prev”。

在drupal术语页面中没有rel="next“和rel="prev”。
EN

Stack Overflow用户
提问于 2018-04-10 10:26:02
回答 1查看 44关注 0票数 1

如何以编程方式在drupal-7术语页中添加rel和pages?对于谷歌来说,rel有多重要?

我的一些页面在这里列出:

کاردستی

سوپساده

عکسکودک

کاردستی

کاردستی

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-10 10:40:38

没有解决方案,因为一个模块,我自己开发了一个模块。我希望它能帮到你

首先,我们用户hook_preprocess_html和我检查这个页面是否是一个术语页面。

代码语言:javascript
复制
if (arg(0) == 'taxonomy' && arg(1) == 'term') {

然后,通过使用页面参数和函数taxonomy_select_nodes,您可以在哪个页面上找到您的是什么,下一个页面是什么,但是有一个重要的内容,

  • 第一页没有前一页
  • 最后一页没有下一页
  • 没有带参数page=1的页面,这是第一页 函数your_theme_preprocess_html(&$变量){ if ( arg(0) ==‘分类法’&& arg(1) == 'term') { $term = taxonomy_term_load(arg(2));if ( $_GET &$_GET‘’page&is_numeric(@$_GET‘’page‘)){ $prev =$_GET’‘page’-1;$next =$_GET‘’page‘+1;$url =url(‘分类学/术语/’..arg(2) );if( $_GET‘>1 ){ $head_link =数组( 'rel’=> 'prev','href‘=> 'http://yourdomain.com'.$url.'?page='.$prev );drupal_add_html_head_link($head_link);}如果($_GET‘’page‘== 1 ){ $head_link =数组( 'rel’=> 'prev','href‘=> 'http://yourdomain.com'.$url’;drupal_add_html_head_link($head_link);} $numbers = taxonomy_select_nodes( arg(2),true ,1000 );if( count($numbers) > $next * 100 ){ $head_link =数组( 'rel‘=> 'next','href’=> 'http://yourdomain.com'.$url.'?page='.$next );drupal_add_html_head_link($head_link);}{ $numbers = taxonomy_select_nodes( arg(2),true ,1000 );if(计数($numbers)> 100 ){ $url =url(‘分类学/术语/’.arg(2));$head_link =数组( 'rel‘=> 'next','href’=> 'http://yourdomain.com'.$url.'?page=1‘);drupal_add_html_head_link($head_link);}

这个函数taxonomy_select_nodes是非常棒的,你给它一个术语的"tid“,它告诉你如何用这个词标记节点。

甚至可以使用hook_preprocess_html将类添加到体中。

在主题中用template.php文件编写所有这些代码

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49751243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档