标签: drupal-theming

如何快速主题视图?

我已经使用CCK和View 2模块定义了一个视图.我想快速定义一个特定于此视图的模板.有关于此的任何教程或信息吗?我需要修改哪些文件?


以下是我的发现:(已编辑)

实际上,有两种方式来主题化视图:" 字段 "方式和" 节点 "方式.在"编辑视图"中,您可以选择" Row style: Node"或" Row style: Fields".

  • 使用" 节点 "方式,您可以创建一个node-contentname.tpl.php,它将为视图中的每个节点调用.您可以使用$ field_name [0] ['value']访问您的cck字段值.(edit2)您可以使用node-view-viewname.tpl.php,它将仅为此视图中显示的每个节点调用.
  • 使用" 字段 "方式,您可以为要分别为主题的每个字段添加views-view-field - viewname - field-name-value.tpl.php.

感谢之前的回复,我使用了以下工具:

drupal cck drupal-views drupal-theming

85
推荐指数
6
解决办法
9万
查看次数

如何为自己的模板使用主题预处理器功能?

我有几个节点,CCK字段和视图主题的.tpl.php文件.这些模板文件中有很多逻辑可以移动,剥离链接,创建新链接等等.我知道这是糟糕的开发而不是"Drupal Way".

如果我理解正确,"Drupal Way"是在template.php文件中使用预处理器函数来操作变量并添加新变量.关于这个问题:

  • 是否有为特定主题创建预处理器函数的命名约定?例如,如果我调用了CCK字段模板content-field-field_transmission_make_model.tpl,我该如何命名预处理器函数?
  • 我可以将模板预处理器函数用于节点模板,CCK字段模板和视图模板吗?他们有不同的修改模板变量或添加新变量的方法吗?

preprocessor drupal drupal-6 drupal-theming

36
推荐指数
1
解决办法
4万
查看次数

如何在Drupal 7中将块插入节点或模板?

在Drupal 6中,使用以下代码将块插入模板很容易:

$block = module_invoke('views', 'block', 'view', 'block_name');
print $block['content'];
Run Code Online (Sandbox Code Playgroud)

但是,在Drupal 7中使用相同的说明似乎不起作用.我环顾四周,找不到新方法.

Drupal 7是否有一个例程,可以允许以编程方式将块插入模板或节点?

drupal drupal-7 drupal-theming

36
推荐指数
7
解决办法
8万
查看次数

在"body"中添加一个类

如何修改或预处理<body>标记以添加类主体?我不想创建一个完整的html.tpl.php来添加一个类.

drupal drupal-7 drupal-theming

33
推荐指数
3
解决办法
4万
查看次数

我如何获得当前drupal主题的路径?

Drupal API具有drupal_get_path($type, $name)任何特定主题或模块的路径.如果我想要当前主题的路径怎么办?

drupal drupal-6 drupal-theming

24
推荐指数
6
解决办法
5万
查看次数

如何输出drupal图像字段?

我很有可能只是寻找帮助找到drupal(7)中已存在的函数的名称,但有时文档有点难以导航.希望有人可以帮助我.

我有一个具有自定义字段的节点.

我正在模板中工作field--mycustomcontenttype.tpl.php,所以我试图找到输出的PHP函数的名称和图像样式的图像字段.

mycustomcontenttype 是一个具有以下附加字段的NODE:

[field_image] => Array
(
    [und] => Array
    (
        [0] => Array
        (
            [fid] => 51
            [alt] => ImageAltText
            [title] => 
            [width] => 150
            [height] => 150
            [uid] => 29
            [filename] => myimagename.jpg
            [uri] => public://myimagename.jpg
            [filemime] => image/jpeg
            [filesize] => 8812
            [status] => 1
            [timestamp] => 1339445372
            [uuid] => a088ea8f-ddf9-47d1-b013-19c8f8cada07
            [metatags] => Array
        (
    )
)
Run Code Online (Sandbox Code Playgroud)

所以我可以使用(丑陋的)手动滚动函数显示图像,这些函数获取了找到的值$item['#options']['entity']->field_image并替换public://了实际的服务器路径,然后我也可能想要加载正确的图像drupal图像样式(缩略图,自定义样式等...)

可悲的是,我只是不知道函数的名称是什么类似于:unknown_function_name_drupal_image_print($item['#options']['entity']->field_image, 'thumnail');是.

有没有人可以帮我找到这个?

drupal drupal-7 drupal-themes drupal-theming

20
推荐指数
4
解决办法
5万
查看次数

预处理 drupal模板中的进程函数

有什么区别

function mythemes_preprocess_html(&$variables) { ... }
Run Code Online (Sandbox Code Playgroud)

function mythemes_process_html(&$variables) { ... }
Run Code Online (Sandbox Code Playgroud)

在drupal 7 template.php中.

何时必须使用预处理功能,何时必须使用过程功能.

谢谢.

drupal-7 drupal-theming

15
推荐指数
1
解决办法
7425
查看次数

Drupal 7如何覆盖特定内容类型的page.tpl?

我想覆盖page.tpl.php以获取特定的内容类型.我试过这些东西,没有什么对我有用.

  1. page--article.tpl.php
  2. page--node--article.tpl.php
  3. page--node--type--article.tpl.php
  4. page--node-type--article.tpl.php
  5. page--type--article.tpl.php

但是当我按数字定位特定节点时,page--node--8.tpl.php它工作正常.我认为page--article.tpl.php应该有效,但我不知道为什么它不起作用.

如果我说错了,请告诉我.我该如何调试这些东西.我听说我可以使用Devel模块,但对此一无所知.在正确的方向略有提示将不胜感激.

提前致谢

drupal drupal-7 drupal-theming

15
推荐指数
1
解决办法
3万
查看次数

如何检查用户是否在drupal的管理部分?

我如何检查当前页面是否在drupal的管理部分?我想在主菜单的某些页面中显示登录表单,但是登录页面显示在块选择菜单中.请提出解决方案..

drupal drupal-theming drupal-modules

12
推荐指数
2
解决办法
1万
查看次数

Drupal 7:访问page.tpl.php中的自定义节点字段

我在页面内容类型中添加了一个新字段"mood"(图像).有没有办法访问page.tpl.php中存储在此字段中的图像?

drupal drupal-7 drupal-theming

11
推荐指数
2
解决办法
2万
查看次数