[英]How to modify input form in content-type Drupal7
谁能帮我? 我花了很多时间环顾四周以解决这个问题。 现在,我知道了如何制作新的内容类型以及如何为其输出设置主题。 很简单。 只需在我的模板文件夹中创建一个“ node--content-type-name.tpl.php”文件即可。 现在我要主题输入表格。
当我找到方法时,只是说,制作一个新模块或在template.php中放入一些代码,但我尝试了数千次,但未取得任何结果。 我想我不太了解。 比仅仅制作一个tpl.php文件太困难了。
所以,我的问题是。
有什么方法可以制作输入主题文件,例如node--content--edit.tpl.php? (我发现在页面情况下,制作一个页面-节点-添加-content-type.tpl.php)
我必须制作一个自定义模块吗? 是否要以内容类型输入主题?
有人说,将theme()函数放在site / all / theme / bartik文件夹中的template.php中。 我在下面放了一个代码,但是没有用。 我有错过什么吗?
内容类型名称:mycontent
function mycontent_theme() {
return array(
'mycontent_node_form' => array(
'agruments' => array('form' => NULL),
'template' => 'mycontent-node-form',
),
);
}
然后我在site / all / theme / bartik / template文件夹中制作了mycontent-node-form.tpl.php文件,并在其中放置了随机文本。 (adsfasdfkajsdhfkash),但没有任何反应。
实际上,我只是想在内容类型(INPUT)中创建一个协议框,但是我已经花了很多时间。 谁能帮我?
有人说,将
theme()
函数放在site / all / theme / bartik文件夹中的template.php中。 我在下面放了一个代码,但是没有用。 我有想念吗?
代替mycontent
,您应该使用主题的简称。 如果要将其添加到Bartik主题中,则函数名称应为bartik_theme()
,而不是mycontent_theme()
。
您使用的代码包含一个错字:它是参数 ,而不是agruments 。 不过,在Drupal 7中未使用该属性。 Drupal 7使用变量或render元素 。
function bartik_theme() {
return array(
'mycontent_node_form' => array(
'render element' => array('form' => NULL),
'template' => 'mycontent-node-form',
),
);
}
附带说明一下,如果要将功能添加到已启用的模块/主题中,则需要先禁用它,然后再重新启用它,因为Drupal会缓存由模块/主题实现的某些功能的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.