将模板应用于特定页面 -- 7 领域 和 theming 领域 drupal 相关 的问题

Apply template to a specific page


0
vote

问题

中文

我需要将模板应用于特定页面,而不是遵循相同的URL模式的页面。 例如,我有一个带有路径/亚洲的页面。我还有路径/亚洲/印度,/亚洲/中国等的页面。我想创建一个仅适用于/亚洲的模板,而不是其他路径。我创建了模板文件页面 - Asia.tpl.php,但它也适用于/亚洲/印度和/亚洲/中国。有没有办法将模板专门映射到此特定路径?

英文原文

I have a requirement to apply template to a specific page and not to the pages following the same url pattern. For example I have a page with the path /asia. I also have pages with the paths /asia/india, /asia/china etc. I would like to create a template which applies only for /asia and not for other paths. I created the template file page--asia.tpl.php but it is getting applied for /asia/india and /asia/china as well. Is there a way to specifically map the template to this specific path?

     

回答列表

2
 
vote
vote
最佳答案
 
要覆盖Drupal Defalut建议,您可以为模板制作自己的建议。 在您的情况下,您已定义一个名为Asia的菜单,以便需要执行该代码
   **  * Implementation of hook_preprocess_HOOK().  */ function mymodule_preprocess_page(&$variables){   if(isset($variables['asia']) && arg(1) == '')     $variables['theme_hook_suggestions'][] = 'page__asiapage'; }   

在主题中创建一个名为page - asiapage.tpl.php的tpl文件,它将工作。

 

To overwrite Drupal defalut suggestion, You can make your own suggestion for template.

In your case you have defined a menu called asia for that specific template is required, to implement this use this code

 **  * Implementation of hook_preprocess_HOOK().  */ function mymodule_preprocess_page(&$variables){   if(isset($variables['asia']) && arg(1) == '')     $variables['theme_hook_suggestions'][] = 'page__asiapage'; } 

create a tpl file in theme called page--asiapage.tpl.php, it will work.

 
 
 
 
0
 
vote

遵循以下几点:

  1. 使用名称"页面 - 节点 - nodeid.tpl.php" 模板创建文件。
  2. 用要主题的节点替换NodeID。
  3. 清除性能。
 

Follow the below points:

  1. Create a file with the name "page--node--nodeid.tpl.php" template.
  2. Replace nodeid with the node you want to theme.
  3. Clear the performance.
 
 
 
 

相关问题

1  将“免费标记”术语与正常分类术语分开?  ( Separate free tagging terms from normal taxonomy terms ) 
如何将"免费标记" 术语分开普通分类术语?默认情况下,尽管在一个列表中,仍可输出所有词汇的所有条款,这根本都不擅长。在输出上,我们想要获得这样的东西: vocabulary:tag 。 ...

8  使用自定义视图进行分类术语页面  ( Using a custom view for a taxonomy term page ) 
使用Drupal 7和视图7.x-3.0-beta3,有一个分类页面使用自定义视图的最佳方法是什么? 例如,在路径自动中,我有规则,指向URL别名国家/英格兰朝向分类/术语/ 44。 当用户访问国家/英格兰时,我想显示使用视图创建的页面,而不是默认分类页面。 我正在使用分类菜单填充菜单,在Drupal 7中尚未支持自...

1  如何以定制金额(100或200或其他)以编程方式将产品类型捐赠添加到购物车中?  ( How to add product type donation into cart programmatically with custom amount1 ) 
我正在使用Commerce_Donate模块,我想在以某些其他页面上选择的用户,以编程方式向购物车添加产品(类型=捐赠)。在一些自定义表单上提交,我想将此捐赠类型产品添加到购物车中以处理通常的商务订单/结账。 如何实现这一目标? 谢谢。 ...

2  我可以使用具有公开表单的视图字段处理程序,或具有pre_query的过滤器处理程序?  ( Can i have a views field handler with an exposed form or a filter handler with ) 
它基本上是标题,但这是问题: 我正在尝试创建一种方法来允许用户查看视图来控制哪个列可见。如果我可以在正确的地方呼叫,这不是很难。具体来说,我需要在三个地方调用: 在某种配置窗格中 暴露形式 在pre_render函数中 本地处理程序和筛选器处理程序将获得配置窗格。但只有过滤器处理程序会影响曝光的表单,只有现场...

8  如何将CSS类添加到渲染阵列?  ( How to add a css class to an render array ) 
在模板文件中,之前 print render($content['field_image']); 我想向 998887661 渲染阵列中的图像添加CSS类。我怎样才能做到这一点? 这是渲染阵列: Array ( [#theme] => field [#weight] => 2 [#title] => Image ...

5  允许CSS在节点中定样过滤了HTML视图?  ( Allow css styling in node filtered html view ) 
我正在通过我的第一个主要的Drupal 7实施。我的用户需要创建嵌套的HTML有序列表,其中包含罗马,数字和alpha格式的各种样式,如 http://www.w3.org/tr/html401/struct/lists.html#type-values 。当前项目正在进行内容类型"书籍页面" 的节点上。 本安装正在...

2  模块如何检查Drupal是否显示其中一个更新页面?  ( How can a module check if drupal is showing one of the update pages ) 
模块应该如何验证Drupal是否正在更新数据库表,以避免在显示更新页面之一时输出消息(或避免在更新期间执行任何多余的任务)? 我正在参考的模块是一个自定义调试模块,在每个请求的页面上进行一些测试,并使用 drupal_set_message() 输出结果。 ...

1  在代理后面的自动完成403s  ( Autocomplete 403s when behind a proxy ) 
我有一个VirtualBox VM设置作为Drupal之间的代理服务器,以尝试复制CDN导致客户端的机器错误。 我的当前端口如下: http://site-name.dd:9999 当我转到支持代理的网站时,尝试使用给定的实体引用,我得到403错误: An AJAX HTTP error occurred. ...

2  在第一级显示父母,然后在每个页面中的孩子[关闭]  ( Show parents at first level then child in each page ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖的问题。 关闭 1年前。 ...

1  自定义主题未显示在块部分中  ( Custom theme doesnt show up in blocks section ) 
我看过关于这个问题的不同线程,没有看到任何答案。我有一个新的Drupal 7安装,没有启用额外的模块。我已经开始构建自定义主题,但它也没有在块部分中列出自己,即使它已启用。它显示了原始的Bartik主题和管理员七个主题。奇怪的部分是我在我的.info页面中列出的标题下添加了一个新块,它在我的主题上显示,但我无法编辑块...

0  有一条路径有两种类型的视图  ( Having two types of view for one path ) 
我需要一个分类术语的视图,它将任何子项术语显示为链接和标记为术语的产品节点表,但我只能解决如何应用一个或另一个。 任何帮助感谢! 编辑以获取清晰度:对于路径分类/术语/术语/%,我需要向子项术语或儿童术语显示与该术语相关联的所有产品(节点)的子项。我已经假设将这两个两者相结合到一个视图中,以某种方式将这两个人组合在一...

5  如何防止用户点总计低于给定用户的阈值?  ( How to prevent user point totals from going below a threshold for a given user ) 
我想为个人用户点设置一个绝对的地板(使用用户点模块)。具体而言,为了使得不可能在1以下的用户点数。 在Drupal 6中,userpoints_contrib中有 userpoints_no_negative 模块,但是删除了规则集成7.x( https://drupal.org/project/userpoints...

0  WebServices创建(注册)新用户  ( Webservices to create register a new user ) 
我计划编写连接到Drupal 7的客户端应用程序。我喜欢通过应用程序创建新用户,遇到一些文献,但我不确定该方法是否安全,也是它是否认为所有可能的使用 - 案例。 我遇到的第一个链接是这样的: https://www.drupal.org/node/1514312 我能够配置端点并成功发布+创建用户。但是,上述方...

0  使用模板为使用hook_menu制作的自定义管理页面  ( Using a template for a custom admin page made with hook menu ) 
我在Drupal 7中开发了一个模块。 现在,我想在Drupal的管理面板中添加自定义主题页。 我已使用 admin_menu() : function newsletter_menu() { $info = array(); $info['admin/reports/newsletter'] ...

0  拥有150多个用户字段太重了吗?  ( Is having 150 user fields too heavy ) 
我们的用户实体为公共配置文件有大约5个字段,以及5个字段,设置设置的设置为我们的实现需要60个其他字段(我想到了制作60个"计算字段" )。最后一个可以覆盖用户,所以我们需要另外60秒来存储用户输入的值(不遗留默认值)和30个字段以充当指示使用默认或自定义版本(30个标志是否足够的标志因为60个字段成对,它们是30对...




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


Licensed under cc by-sa 3.0 with attribution required.