查看模板覆盖,即全页 -- views 领域 和 theming 领域 drupal 相关 的问题

View Template Override that is full page


4
vote

问题

中文

我需要为我创建的视图创建一个模板(我知道该怎么办),但我不希望将页面包裹在drupal html.php代码中。我希望得到的页面只是我创建的模板文件中的内容。

我该怎么做?我在线看了面,但却没有找到任何东西。

谢谢 c

编辑:

我找到了它的内容类型 99887661

所需的内容
  function yourthemename_preprocess_html(&$vars) {   if ($node = menu_get_object()) {     if($node->type == "lab") {       $vars['theme_hook_suggestions'][] = 'html__lab';     }   } }   

然后创建一个名为:html - lab.tpl.php

的文件

可以使用此方法查看吗? 它必须是 if($node->type == "lab") 吗? 我可以使用 99887664

的东西吗?

感谢

英文原文

I need to create a template for a view i've created (which I know how to do) but I don't want the page to be wrapped in the drupal html.php code. I want the resulting page to be only what is in the template file I create.

How do I do this? I looked online for examples but coudn't find anything.

Thanks C

EDIT:

I found this which does what I need for content types lab

function yourthemename_preprocess_html(&$vars) {   if ($node = menu_get_object()) {     if($node->type == "lab") {       $vars['theme_hook_suggestions'][] = 'html__lab';     }   } } 

Then created a file called: html--lab.tpl.php

Can this method be used for me view? does it have to be if($node->type == "lab")? can I use something like if($view == "viewname")

Thanks

     

回答列表

3
 
vote

如果要在html.tpl.php,page.tpl.php和任何其他模板中缠绕在html.tpl.php和任何其他模板中的视图模板,我会默认执行以下操作:

  views_urt0  
 

If you want views template not to be wrapped in html.tpl.php, page.tpl.php and any other template whatsoever, I would susggest to do the following:

function YOUR_MODULE_menu(){     $items = array();     $items['path/you/want/your/view/to/be/available/at'] = array(         'type' => MENU_NORMAL_ITEM,         'title' => 'View without wrapping templates',         'page callback' => 'your_function_name',         'access callback' => TRUE,     );     return $items; }  function your_function_name() {     print views_embed_view('your_view_name', 'your_display_name');     exit; } 
 
 
         
         
1
 
vote

您应该创建子主题和覆盖 views_urt1 views_urt2 作为您的愿望

然后使用ThemeKey模块将子子组设置为需要它的页面
 

you should create sub-theme and override html.tpl.php and page.tpl.php as your desire

then using themekey module to set your sub-them for pages which need it

 
 
0
 
vote
vote
最佳答案
 

在其他地方得到了答案...在这里发布它。

将follwoing添加到我的 views_urt3 文件:

  views_urt4  

然后创建以下文件:

  views_urt5  

完全和简单才能做到。

谢谢去@ ionut.a和@clive

欢呼声 c

 

Got the answer elsewhere... posting it here.

Added the follwoing to my template.php file:

function yourthemename_preprocess_html(&$vars) {   if (arg(0) == 'mypage') {             $vars['theme_hook_suggestions'][] = 'html__mypage';           } } function yourthemename_preprocess_page(&$vars) {   if (arg(0) == 'mypage') {             $vars['theme_hook_suggestions'][] = 'page__mypage';           } } 

Then created the following files:

html--mypage.tpl.php  page--mypage.tpl.php 

Works perfectly and simple to do.

Thanks goes to @Ionut.A and @Clive

Cheers C

 
 

相关问题

44  视图 - 在组周围添加包装器  ( Views add a wrapper div around a group ) 
在Drupal 7中,我已创建一个列出多个字段的视图。这些字段由另一个字段(字段的术语ID)分组。标记如下所示: <h3>[Term 1]</h3> <div class="views-row views-row-1 views-row-odd views-row-first"> [Field Content] ...

1  如何获取由给定节点ID(以编程方式)的视图输出的附加文件  ( How to get attached files outputted by views for given node id programatically ) 
我正在使用模块。 我有一个节点ID。节点ID是页面,它有2个或多个查看块。视图结果是具有文件附件的节点列表。 我需要获取附加到此特定页面上的视图输出的节点上的所有文件。 我在模块文件中工作,我可以提供这些视图的类型页面。 我找不到很大的帮助,所以我决定要求什么是最佳方法方法。 我是德鲁佩尔的新手,所以我将理解如何接近...

1  vbo in视图中的规则  ( Rules with vbo in views ) 
我有一个查看以显示内容类型(a)的所有节点的视图(使用表显示格式),并且该内容类型具有对另一内容类型(b)的节点的引用。我在该视图中添加了一个VBO字段。 如何通过在内容类型B中仅设置一个时间,为所选节点(内容类型A)的每个节点创建内容类型B节点,以便在内容类型B中创建表单? (我需要为每个节点创建具有相同字段值的...

6  一旦添加了关系,用户就无法访问查看,Drupal Commerce  ( Users dont have access to view as soon as relation is added drupal commerce ) 
我正在创建一个新的Drupal Commerce网站,我想创建所有产品的视图。 我不想使用格式:内容但格式化:字段。当然,我需要添加一个关系,以获得价格(不是产品显示的一部分,而是产品本身)。 所有这些都很好,我可以看到我的观点,它很好地列出了产品。 问题是,只有i,admin只能看到视图。 经过身份验证的用户和匿名...

0  Drupal 7 - 具有Solr致命错误的武力人员概况  ( Drupal 7 erecruiter profile with solr fatal errors ) 
我刚刚使用erecruiter档案版本安装了drupal 7,但我是gettig加载错误。我知道这不是我的服务器,因为我在我的服务器上运行了10个其他drupal网站,并且在drupal日志中没有任何显示。 这些是错误: 当我点击求职时: Fatal error: Call to a member function...

1  基于配置文件字段限制访问视图  ( Limit access to a view based on profile field ) 
我正试图弄清楚基于用户配置文件中的布尔字段限制访问视图的最佳方法。如果用户检查该字段的框,则它们将访问视图,否则不会访问。 我可以使用视图_php进行视图的访问控制。会阻止视图缓存缓存缓存? 或者我应该使用hook_form_alter()来检查每次配置文件的情况下检查值,然后从特殊角色添加或删除? ...

2  是否有最多的景观args?  ( Is there a maximum number of views args ) 
我有300左右的参数列表,我通过hook_views_pre_view传递到视图,它会在我身上。如果将参数列表砍下至200左右,则完成。 是有限的参数的数量,或者是在有杀死它的某处吗? ...

1  WSOD在主页  ( Wsod in homepage ) 
我在主页中获得WSOD,最难的部分是它没有给出任何错误的线索。试图检查错误日志,但没有错误。还尝试在index.php中添加它 error_reporting(E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); ...

2  如何在drupal中为数字字段创建递增视图过滤器?  ( How to create incremented view filters for numeric fields in drupal ) 
在我的Drupal 7中,我建立了一个房屋/物业的看法,曝光过滤器的"最小租金" 和"最大租金" - 以便人们可以根据预算找到家庭。 租金(每月)基本上是一个整数字段,可以是任何数字(475英镑或677英镑或者在创建节点时输入的任何一个终端用户)。但在我暴露过滤器的"Min租金" 和"Max租金" 中,我希望它是1...

2  在引用节点名称/路径而不是ID的视图中使用上下文过滤器值  ( Use a contextual filter value in a view referencing a node name path rather than ) 
我想创建一个具有节点参考的上下文过滤器的视图。 我能在使用节点的id值时查看上下文过滤器工作,但我需要能够使用该内容类型的别名或名称值。我有人们归类为办公室(该办公室也是一种内容类型,因为它比分类物更有更多的内容允许)。然后使用办公室位置作为上下文过滤器,我正在尝试显示每个办公室列出的"团队" 。 /办公室/亚特兰...

4  在书大纲中包含视图页面  ( Include a view page in a book outline ) 
我有一个大量使用书本模块来组织分层文档的网站。我想在一本书大纲中包含一个视图。 这里是一个简化的例子:公司的零件部门拥有其所有标准操作程序的文件。这些程序使用Drupal的书大纲组织。该部门还使用名为"part" 的内容类型来单独输入每个部分的描述。创建一个视图以显示零件词汇表。此词汇表应在书中轮廓,但我无法找到一...

1  视图暴露过滤日期 - 年  ( Views exposed filter date year ) 
我需要将公开的过滤器创建到应该处理内容帖子日期,更具体一年的视图。所以我需要一个跳跃列表,它应该包含像'2009',2010','2011'等的值。 我读取曝光的帖子日期过滤在视图,这是全部非常乐于助人,但我无法弄清楚如何自动化开始日期,所以它可能是最古老的内容的年份发布了最新的年份。 任何帮助? ...

1  创建一个视图,仅从该用户显示对用户的评论  ( Create a view to show comments on a user only from that user ) 
正在使用评论作为内容类型的评论。现在我正在尝试在用户配置文件页面上显示的视图中创建一个块。我想仅展示来自我所在的特定用户页面的评论(评论)。如果用户没有评论,则将隐藏块。视图中的设置将允许这种情况发生? 我已经尝试过使用内容过滤器和关系过滤器,但我还没有得到正确的设置。示例:我在用户A的个人资料页面上,我想在其个人资...

4  节点显示期间布尔字段的按钮  ( Button for boolean field during node display ) 
我在我的内容类型中有一个布尔字段,它需要1或0的值。我想提供一个按钮而不是只显示字段的值,以便用户可以单击它并切换值。 是可以做这样的事情吗? ...

1  如何在视图中为字段中的“重写结果”中使用PHP?  ( How do i use php in rewrite results for a field in a view ) 
在一个视图中,我将文件配置为"重写此字段的输出" 。在文本区域中,我需要使用PHP。这可以完成吗? ...

6  视图公开过滤器重定向到错误的URL  ( Views exposed filter redirects to wrong url ) 
在提交过滤器设置后,在页面(CTOOLS页面管理器模块中的面板)上使用"视图内容" 窗格,过滤器路径(在URL中)而不是应用于当前页面(具有视图),它被添加到根域(主页)。 请给出一个提示,设置可能有什么问题? ...

1  如何以类别(分类术语)过滤已呈现的特定日期的日历视图?  ( How to filter an already rendered calendar view of a specific date with categori ) 
我正在使用最新的dev-meforions日期/视图/ calendar / ctools来创建一个事件日历,以显示各种不同的事件。这些事件是用内容类型的"事件" 创建的,并由词汇量分类(例如"电影" 或"Sport" )。 我有一个已经工作块的日历(默认情况下显示当前月份并链接到相应的日期)。如果我点击日期,我有...

3  视图中的位置/距离计算字段结果?  ( Location distance based calculated field in views results ) 
使用模块: drupal 7.12 意见3.3 位置3.x-dev (当然更多) 我有一个漂亮的标准视图,用户输入了距邮政编码的距离的接近过滤器,用于显示某个位置附近的商店(您的标准经销商/存储定位器搜索)。我想添加一个计算的字段(或其他东西)来显示每个商店从输入的邮政编码中的距离。此字段仅在视图中使用,...

8  查看3,语言上的上下文过滤器 - 允许多种语言  ( Views 3 contextual filter on language allow for multiple languages ) 
所以对于这个网站,我正在建立我需要能够执行以下操作。 当用户观看英语网站时显示所有英语文章 当用户在荷兰语中查看网站时,显示所有荷兰文章 - 但也是未经翻译的英语 当用户以德语查看网站时,显示所有德语文章 - 也是未经翻译的英语。 上下文过滤器,'内容翻译:语言'只允许放入一个值。这是指定的语言或全部。 但在我...

1  Web搜索引擎如何处理查看页面?  ( How do web search engines handle view pages ) 
当搜索引擎检查Drupal网站的内容时它们如何识别由视图组装的内容?单个视图可以具有与之关联的无限页面。实际上,可以提供现场的整个内容。 任何关于这些引擎如何工作的资源将会受到赞赏地(以及用于渣滓)。 ...




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


Licensed under cc by-sa 3.0 with attribution required.