我已经使用CCK和View 2模块定义了一个视图.我想快速定义一个特定于此视图的模板.有关于此的任何教程或信息吗?我需要修改哪些文件?
以下是我的发现:(已编辑)
实际上,有两种方式来主题化视图:" 字段 "方式和" 节点 "方式.在"编辑视图"中,您可以选择" Row style: Node"或" Row style: Fields".
感谢之前的回复,我使用了以下工具:
我有几个节点,CCK字段和视图主题的.tpl.php文件.这些模板文件中有很多逻辑可以移动,剥离链接,创建新链接等等.我知道这是糟糕的开发而不是"Drupal Way".
如果我理解正确,"Drupal Way"是在template.php文件中使用预处理器函数来操作变量并添加新变量.关于这个问题:
content-field-field_transmission_make_model.tpl,我该如何命名预处理器函数?在Drupal 6中,使用以下代码将块插入模板很容易:
$block = module_invoke('views', 'block', 'view', 'block_name');
print $block['content'];
Run Code Online (Sandbox Code Playgroud)
但是,在Drupal 7中使用相同的说明似乎不起作用.我环顾四周,找不到新方法.
Drupal 7是否有一个例程,可以允许以编程方式将块插入模板或节点?
如何修改或预处理<body>标记以添加类主体?我不想创建一个完整的html.tpl.php来添加一个类.
Drupal API具有drupal_get_path($type, $name)任何特定主题或模块的路径.如果我想要当前主题的路径怎么办?
我很有可能只是寻找帮助找到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');是.
有没有人可以帮我找到这个?
有什么区别
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中.
何时必须使用预处理功能,何时必须使用过程功能.
谢谢.
我想覆盖page.tpl.php以获取特定的内容类型.我试过这些东西,没有什么对我有用.
page--article.tpl.phppage--node--article.tpl.phppage--node--type--article.tpl.phppage--node-type--article.tpl.phppage--type--article.tpl.php但是当我按数字定位特定节点时,page--node--8.tpl.php它工作正常.我认为page--article.tpl.php应该有效,但我不知道为什么它不起作用.
如果我说错了,请告诉我.我该如何调试这些东西.我听说我可以使用Devel模块,但对此一无所知.在正确的方向略有提示将不胜感激.
提前致谢
我如何检查当前页面是否在drupal的管理部分?我想在主菜单的某些页面中显示登录表单,但是登录页面显示在块选择菜单中.请提出解决方案..
我在页面内容类型中添加了一个新字段"mood"(图像).有没有办法访问page.tpl.php中存储在此字段中的图像?