在Drupal 7中创建自定义页面的模板? -- theming 领域 和 7 领域 drupal 相关 的问题

Create a template for a custom page in Drupal 7?


3
vote

问题

中文

是否有一种简单的方法来在Drupal 7中为自定义页面创建自定义模板。

我已经尝试了所有正常约定:

page-custom_page_name.tpl.php 页面 - 自定义 - 页面 - name.tpl.php 等等。

似乎没有工作。帮助非常感谢!

英文原文

Is there a simple way to create a custom template in a theme for a custom page in Drupal 7.

I've tried all of the normal conventions:

page-custom_page_name.tpl.php page-custom--page--name.tpl.php etc.

None seem to be working. Help would be much appreciated!

     

回答列表

11
 
vote
vote
最佳答案
 

drupal自动提供基于路径的覆盖;因此,如果您的自定义页面的路径是说,"自定义/页面/路径" 可以创建一个名为"页面 - 自定义 - 页面 - path.tpl.php`的模板文件,这将仅用于该模板文件页面。

记得每次添加新的模板文件时都会清除Drupal的缓存,或者主题注册表不会拾取它。

 

Drupal automatically provides path based overrides; so if the path to your custom page is, say, 'custom/page/path' you can create a template file called 'page--custom--page--path.tpl.php`, which will only be used for that page.

Remember to clear Drupal's caches each time you add a new template file or the theme registry won't pick it up.

 
 
 
 
0
 
vote

使用别名或'自定义/页面/路径',如图所示对我不起作用。

根据Drupal文档:

https://www.drupal.org/node/1089656

内部/路径不是别名它是节点的ID。

... Drupal路径不是其中的任何一个别名:页面上只有一个且只有一个Drupal路径。例如,"http:// www.example.com/node/1/edit" 和"http:// www.example.com/mysitename?q=node/1/edit" ,Drupal路径是node / 1 /编辑,其组件是"节点" ,1和"编辑" 。

所以在我的情况下,基本页面将由Page - 节点 - 1234.tpl.php其中2034是节点ID。

 

Using the alias or 'custom/page/path' as suggested didn't work for me.

According to the Drupal documentation:

https://www.drupal.org/node/1089656

The internal/path is not the alias it's the node's ID.

...the Drupal path is not any of its aliases: there is one and only one Drupal path for a page. For the examples "http:// www.example.com/node/1/edit" and "http:// www.example.com/mysitename?q=node/1/edit", the Drupal path is node/1/edit, and its components are "node", 1, and "edit".

So in my case a basic page would be custom themed by page--node--1234.tpl.php where 1234 is the node id.

 
 

相关问题

1  如何将ID添加到菜单的UL标记中?  ( How do i add an id to the ul tag of a menu ) 
我能够通过向我的主题模板文件添加代码或使用菜单模块添加唯一ID到菜单链接;但是,我想向UL标签添加唯一ID,封装菜单LI链接。我想实现这一点的原因是将菜单变为整个菜单而不是菜单的单个链接。我的终极目标是拍摄整个菜单并将其浮在Drupal的头部顶部地区的右边。我是笨蛋的新人,所以,也许还有另一种方法来实现这一目标? 我...

1  如何在曝光过滤内的视图上制作标签文本?  ( How can i make the label text on a views exposed filter inline ) 
在视图3中,通过调整 Format: Show: Settings 的设置,可以轻松地使字段标签出现内联。 但是,似乎没有对暴露过滤器的相应设置。我试图用CSS做到这一点,但是添加: #edit-field-acc-gender-value-wrapper label 给我水平对齐,但不是垂直对齐,如下: ...

0  “添加内容”页面的基本TPL文件?  ( Base tpl file for add content page ) 
我正在建立我的第一个Drupal网站,我知道有一个关于我不明白的主题的大量。现在,我正在学习通过复制和修改该页面类型的模板文件来为特定页面创建自定义布局(例如, 99887660 - > node-â€" my-content-type.tpl.php )。现在我正在尝试修改特定内容类型的"添加内容" 页...

0  自定义排序以保存引用节点的顺序  ( Custom sort to preserve order of referenced nodes ) 
我有一个引用其他节点的节点类型。查看内容类型A的节点时,我已设置一个视图,该视图显示GMAP上的内容类型B节点的所有引用。 这是从模板文件中覆盖View_one显示的代码;它从另一个视图调用地图。 <?php $view = views_get_view('view_one'); $view->set_...

2  仅当它具有值时打印出一个耳机的商业领域  ( Print out a drupal commerce field only if it has a value ) 
在Drupal Commerce中,您可以使用以下内容打印在Node.tpl.php文件中的字段中的字段: <?php print render($content['product:field_NAME']); ?> 在这里查看更多信息 但是如果它有内容,您才如何打印字段? 对于正常的Drupal字段,...

5  如何知道主题功能可用的变量?  ( How do i know what variables are available for a theme function ) 
我正在使用菜单块模块。在一个模板中,我使用了 99887661 以查看菜单块呼叫的挂钩。然后,我在我的主题的template.php文件 mytheme_menu_block_wrapper__1() 中创建了正确的函数。我已阅读的示例表明,这不应该采取任何参数。 所以我对学习真正有兴趣的是如何调试Drupal。 我...

1  如何在(或之后)之前添加图标如果字段填充?  ( How to add an icon before or after the node title if a field is filled ) 
我是drupal中的新手,我想在节点标题(或之后)添加一个图标,如果节点填充了'field_fav'。我知道它可以使用预处理功能完成,但我不知道如何用我所需的类附加标题。任何方法? 找到了这个:选项基于布尔内容类型字段的节点标题后添加图像/图标?,但它仅用于布尔类型值。 ...

0  我在哪里可以看到各种主题的截图?  ( Where can i see screenshots of various themes ) 
在drupal.org上,有数百个(或许数千人)的主题。据我所知,实际看看主题的唯一方法是安装它。 (其中一些中有一些具有实际主题的截图,但许多人只是有创造者显然认为是一个很酷的标志,这在确定主题本身看起来真的没有多大有助于。)有没有在某处包含一个包含的画廊所有主题的屏幕截图? ...

1  如何在面板3中找到(或创建)文件模板覆盖文件3?  ( How do i find or create a file template override in panels 3 ) 
所以我使用面板3和drupal 7,它使得覆盖分类学术语模板的默认模板,节点模板,即使是首页模板,它可能会易于覆盖默认模板。但是,我在默认面板页面管理列表中没有看到任何内容,允许我覆盖默认文件模板。当我尝试添加新页面并使用文件/%文件路径时,系统禁止它,因为此URL结构已存在。如何利用面板模板的面板的力量,即面板模块...

0  IE 9中的欧米茄主题  ( Omega theme in ie 9 ) 
我在本地服务器上安装了"omega" 主题。看起来只是我需要的!在几分钟内响应WebDesign。 当你看看 omega micro-site ,你会看到一切都能很棒在IE9。但是当我在我的服务器上安装了模板时,它在IE9中不起作用......我始终看到包含最大网格的模板。 ...

1  如何更改配置文件2页的布局?  ( How to change layout of profile2 page ) 
我没有PHP的经验,我一直在尝试改变个人资料2的HTML(延长核心配置文件功能)页面的HTML。我该怎么办? 理想情况下,我想要它,所以我可以改变页面并添加类似的东西: blog module2 感谢 ...

0  在Drupal 7中显示Node.tpl.php中显示自定义字段信息的最佳方法是什么?  ( What is the best way to show custom field information in node tpl php in drupal ) 
嗨我想在node.tpl.php中显示有关自定义文件域的信息: 文件名,文件类型,文件权重和链接下载 ...

0  如何主题3派对模块?  ( How to theme 3rd party modules ) 
我已将"速率" 模块添加到我的项目中。我已经添加了多个轴来速率,但它们显示在我的节点内容下面。我怎么能够改变这个?我知道如何为我的内容类型创建自定义.tpl文件,但模块在模板后添加代码。我如何解决这个问题? ...

3  在分页表中显示WebService响应  ( Display webservice response in a paged table ) 
我有数据我从WebService调用接收,我想在分页Drupal表中显示。我怎样才能做到这一点?我可以使用主题('表')并以某种方式将寻呼机附加到它? ...

2  如何在将在特定区域中的UL上更改菜单的UL上的CSS类?  ( How can i change the css classes on a menus ul when it is placed in a particula ) 
drupal 7:我正在努力弄清楚改变在特定区域中的菜单块时更改打印的菜单结构的方法。 要做的是,当菜单打印到侧栏时,更改UL上的类。 我能找到的一切,并尝试将改变所有菜单的结构,但我需要根据我放入菜单的位置不同地打印它们。 此外,如果可能,我需要它可以在该区域中放置的任何菜单。我将为网站的不同领域创建菜单,我希望...

2  如何渲染日期字段?  ( How to render date field ) 
我目前正在尝试使用客户模板文件自定义我的注册表单。 除了用户可以设置其出生日期的日期字段(在我的代码中的Field_geboorteDatum)之外,一切都很好。 <?php print drupal_render($form['form_build_id']); print drupal_render($for...

0  如何安装使用苏打制作选择?  ( How to install chosen using drush make ) 
从选择模块页面: 此模块附带苏打制作文件,如果您使用醉汉设置您的网站,它将自动下载jQuery插件。 我有醉酒,但命令喜欢.. drush dl chosen drush en chosen ..不要有帮助。 我应该使用 drush make ... 命令吗?也许有用于快速图书馆的其他命令下载。...

1  如何如何在节点内显示具有SRC值的节点中的图像,该值包含从另一个字段中获取的URL?  ( How can i display an image within a node with an src value that incorporates a u ) 
我正在为社区创建一个有用的(基于Web)资源的目录。我想使用Drupal 7,但如果绝对必要,可以使用Drupal 6。我不介意安装任何其他有用的模块。 我想创建一个带有链接字段的节点,该字段存储有用资源的URL。 我想显示这个URL的屏幕截图,使用 WordPress的MSHOTS功能,作为节点的一部分。 因此,作...

1  副术添加单个模板?  ( Subtheming to add a single template ) 
作为程序员,我知道Drupals后端功能,但关于主题的很少。我正在使用 corolla 作为主题,我想向主题添加一个视图模板。< / p> 最初,我创建了一个空白的亚主机,但其中一些corollas设置不会显示在我的子项的设置页面上,因此显然这种更改的功能。 现在我正在考虑只需将我的模板保持为Corolla的本地补丁...

1  是否有替代方式在Drupal 7中创建主题?  ( Are there alternative ways to creating themes in drupal 7 ) 
特别是我正在寻找一个简单的东西,与静态文件准备好HTML / CSS / JS主题,然后使用PHP / DRUPAL填充动态部分。这或多或少是如何WordPress和其他CMS执行它。 是否有任何模块或其他主题引擎,这是什么? 谢谢。 ...




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


Licensed under cc by-sa 3.0 with attribution required.