预处理分类为自定义模板文件 -- taxonomy-terms 领域 和 theming 领域 drupal 相关 的问题

Preprocess taxonomy for a custom template file


0
vote

问题

中文

在Drupal 6中,我正在自定义一个观点,在那里我试图在所有页面模板文件中制作分类术语。

这是template.php文件中的代码。

  function getTermsName($taxonomy_id) {   $terms = taxonomy_get_term($taxonomy_id);   return $terms->name; }   

这是自定义页面模板文件中的代码。

  $taxonomy_id = 'term id you got'; echo getTermsName($taxonomy_id);   

没有任何反应。

我很糟糕;我希望解决一个非常简单的解决方案。

编辑

与boriana一起发现,MythemeName_Preprocess函数是不是在我的Drupal中生效。如果有人知道为什么这将是这个问题的关键。
英文原文

In Drupal 6, I am customizing a view where I am trying to make the taxonomy terms work in all the page template files.

This is the code in the template.php file.

function getTermsName($taxonomy_id) {   $terms = taxonomy_get_term($taxonomy_id);   return $terms->name; } 

This is the code in the custom page template file.

$taxonomy_id = 'term id you got'; echo getTermsName($taxonomy_id); 

Nothing happens.

I am quite bad at this; I hope in a very simple solution.

EDIT

With Boriana we found out that the mythemename_preprocess function is not working not taking effect in my drupal. If anyone has idea why, that will be the key to this problem.

     
 
 

回答列表

1
 
vote
vote
最佳答案
 

如果您尝试在页面模板文件中使用此文件,那么您应该在 nytheme_preprocess_page(& $ vars)中放置您的template.php代码 所以这里是一个想法如何改进代码:

在template.php中:

  function mytheme_preprocess_page(&$vars) {   $term = taxonomy_get_term($taxonomy_id);   $vars['term_name'] = $terms->name;     // Store anything you want to use later in $vars }   

在Page.tpl:

  <?php print $term_name; ?>   

让我知道这是否有助于您越来越近!

============================编辑=============

在hook_preprocess_page()函数中设置的变量仅在您的页面中可用。如果您正在尝试在视图模板中获取这些变量,则必须使用视图预处理功能,例如 mytheme_preprocess_views_view(&amp; $ vars)

 

If you're trying to use this in your page template files, then you should put your template.php code inside the yourtheme_preprocess_page(&$vars) function. That's the one that will get called before your page template file, and it can "communicate" its results to the template file by putting them in the $vars variable which was passed to it by reference.

So here's an idea of how you can improve your code:

In template.php:

function mytheme_preprocess_page(&$vars) {   $term = taxonomy_get_term($taxonomy_id);   $vars['term_name'] = $terms->name;     // Store anything you want to use later in $vars } 

In page.tpl:

<?php print $term_name; ?> 

Let me know if that helps you get closer!

============================ EDIT =============

The variables set in the hook_preprocess_page() function are only available in your page.tpl files. If you're trying to get to these variables in your view templates, you'll have to instead use a views pre-processing function, such as mytheme_preprocess_views_view(&$vars)

 
 
         
         

相关问题

0  显示使用特定类别的帖子的最新帖子标题  ( Show the latest post titles for posts using a specific category ) 
我想在drupal 6中使用特定类别获取最新的帖子标题。 如何实现这一目标? ...

3  无法删除新分类术语的描述字段  ( Cant remove description field for new taxonomy terms ) 
我创建了一种新的分类词汇。出于某种原因,我无法为术语删除描述字段,但我只需要标题字段。 是一个错误还是不可能做的或者是隐藏在某处奇怪的设置?谢谢 ...

0  如何触发词汇术语更新功能?  ( How to trigger function on vocabulary terms update ) 
在编辑/添加/删除的分类词汇表中的任何术语时是触发的钩子? i'v试图使用hook_taxonomy_vocubulary_update但到目前为止没有成功。 ...

2  如何基于当前登录用户的分类术语来显示节点,具有多个词汇表?  ( How to display nodes based on the taxonomy terms of the current logged in user ) 
说我有3个分类词汇表: 产品,专业和支持 每个词汇表有2个术语: 产品 - &gt; 产品1,产品2 职业 - &gt; Profession1 , Profession2 支持 - &gt; Support1 , Support2 用户可以用术语标记。用户A标记为: 产品1和支持1 ...

3  如何在使用Pathauto时重写到分类学术语的链接?  ( How to rewrite link to taxonomy term in views when using pathauto ) 
我网站的默认语言是英语。使用实体翻译翻译分类术语。我已经创建了一个使用聚合来显示日语项的视图(标题模块提供的名称)。 但是,日语术语没有路径别名,因此我需要重写视图提供的链接来指向英语项。英语术语的URL别名是由PathaUto生成的,它将一些单词("我喜欢做的" )剥离了一些单词。 示例: 英语学期:听音乐 P...

0  在词汇字段上通过布尔字段筛选自动完成列表中的分类术语吗?  ( Filter taxonomy terms in autocomplete list by boolean field on vocabularys term ) 
我需要为词汇实施一个布尔字段,该词汇表确定词汇中的词汇量是否出现在分类术语参考字段的自动完成小部件的自动完成结果中。 fathonomy_autocomplete(...)的函数具有我要修改的查询。但是如何修改查询或覆盖自动完成JSON回调的结果? 我知道如何将布尔字段添加到词汇表,但不是如何过滤自动完成结果。此想法...

2  分类用户  ( Categorizing users ) 
是否有任何方法可以在Drupal 7中对用户进行分类,以便可以通过类别浏览用户(如"卖方" 或"买方" 下的用户)? ...

1  D7 jQuery下拉菜单由内容类型和分类分类分类/订购  ( D7 jquery dropdown menu categorized ordered by content type and taxonomy ) 
在D7中,我想通过内容类型(第一级别)和(如果内容类型具有公鸡神经标签)分类,创建一个分类/排序的jQuery下拉菜单。 什么是最好的方法? thnx! ...

3  如何将术语图像添加到节点  ( How to add a term image to node ) 
我有一个节点,还有一些词汇表选择术语。我想从节点中的特定词汇表中显示术语的图像(如果节点与特定词汇的术语关联,则它将显示来自该条款字段的图像)。这是最好的(大多数"Drupal" )方法? :) ...

1  使用动态字段创建内容类型  ( Creating a content type with dynamic fields ) 
我正在尝试创建一个内容类型,其中字段是动态更新的。例如,我可以有两个术语参考字段:制造商和产品名称。当用户在表单中选择制造商时,产品名称字段只会显示具有所选制造商的产品。 是什么最好的方法方法? ...

2  出现在自动完成分类字段中的错误  ( An error which appears in autocomplete taxonomy fields ) 
有人注意到这个令人讨厌的d7分类错误吗?当我似乎"通过" 一定数量的术语或角色时,它会跳出来。错误如下: Ajax HTTP请求异常终止。调试信息 跟随。小路: http://pancherim.co.il/taxonomy/autocomplete/field_eengines Statustext...

1  查看自定义分类字段中的上下文过滤器  ( Views contextual filter from custom taxonomy field ) 
我已添加一个自定义字段到分类词汇表。现在我需要从视图中使用上下文过滤器,以显示与URL中的自定义字段值匹配的项目,例如, / my_page / custom_field_value。可以使用Drupal 7和意见3.x吗? ...

0  使用图像样式和术语引用  ( Using image styles and term references ) 
我有一个名为赞助商的分类,附着图像场。然后我有一个包含字段集合的内容类型,并且在现场集合中我具有术语引用。因此,当管理员创建内容类型时,他们可以选择赞助商,并设置一个视图以显示图像。但是,他们希望有3种不同的尺寸来选择创建内容。是否有可能为它们提供几乎像插入模块的选择样式,让您做到? 更新:看起来它将是自定义代码。...

0  在自定义模块中提供词汇  ( Providing a vocabulary in a custom module ) 
我即将创建一个模块,它提供即用术语词汇表。 是什么清洁,笨拙的方式?是 hook_install() 中的一堆查询吗?或者我应该执行一些额外的步骤吗?我应该采取任何措施,以使术语可翻译? 我正在使用drupal 7。 ...

1  哪个更好地接近“Taxonomy_get_term”或使用SQL在模板文件上显示术语名称  ( Which is better approach taxonomy get term or using sql to display term name o ) 
我有一个view page,它的URL中的术语ID为参数,我已经找到了两种方法可以在视图模板文件上显示术语名称。 一个是使用 taxonomy_get_term() ;另一个是查询数据库。 $explode_vocubulary=explode("/",$_GET['q']); $vocubulery1=$exp...

2  从分类树生产JSON输出  ( Produce json output from taxonomy tree ) 
我正在尝试以JSON格式返回分类树,但问题是我想根据术语的深度嵌套,如以下格式: 什么是最简单的方法? { label: 'term1', children: [ { label: 'term1.1' }, ...

1  我可以通过其描述和不是它的名称将一个节点与分类学术语联系起来?  ( Can i relate a node with a taxonomy term via its description and not its name ) 
我将XML文件导入Drupal。这些文件使用我想要解释为名称(如西班牙,希腊等)的位置的数字。所以我希望分类学术语有国家的名称,但我如何将节点与分类学期联系起来?我正在考虑使用描述或其他分类字段与节点而不是名称相关联。那可能吗?谢谢! ...

1  分类学术语节点计数深度  ( Taxonomy term node count with depth ) 
我想达到以下任期列表: 服装(17) 连衣裙(2) 裙子(3) 上面(12) 配件(5) 袋(1) 珠宝(4) 项链(2) 戒指(2) 这是可能的看法吗?我知道你可以使用"分类学期:满足术语" 关系,但这只能计算附加到父项的节点,而不是附加到子项的节点... ...

0  标记自动完成为匿名用户失败?  ( Tag autocompletion fails for anonymous users ) 
在网站上,匿名可以创建内容。内容类型具有一个术语参考字段,它适用于登录用户。 但是,对于匿名,字段JS为"死" ,不会发生自动完成,并且甚至无法看到HTTP请求执行。 显然,我假设必须是权限问题,因为它只影响匿名,但我似乎无法弄清楚将是什么权限,如果是,那么它似乎似乎http请求会下车。 ...

2  如何以编程方式更改我的分类术的资本化格式?  ( How do i change the capitalization formatting of my taxonomy terms programatical ) 
我正在使用分类术语,其中包含短语的第一个字母的格式(如果分类学中有多个单词)是大写的,那么其他人不是。所以,对于例子'汽车和卡车' 在房子里,我们已经决定改变这些,以便每一个主要的词都是大写,所以,'汽车和卡车',不包括像和,但等等的小词,基本上是路径中的单词列表自动术语排除。 我有数千项。更多结束时,社区贡献了一点...




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


Licensed under cc by-sa 3.0 with attribution required.