我用谷歌搜索了一个答案,但大多数帖子似乎都是在谈论表格中的标签.我在Drupal 7的内容块中设置了自定义字段.当我显示这些自定义字段的标题(标签)时,它会在标题之后添加冒号.有没有办法删除它们?
我已经成功安装了CKeditor,并试图链接一些图像.经过多次错误后我得到了正确的路径,但一旦保存,页面仍然空白,当回到管理基本页面时,图像不再存在,也不会出现图像链接损坏...?我将图像文件放在files文件夹中的images文件夹中.我注意到图像显示在wsiwyg编辑器中正确链接但仍然没有运气.
谢谢您的帮助
我在自定义模块中使用此邮件功能
function mymodule_mail($key, &$message, $params) {
switch ($key) {
case 'notification':
$message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed';
$message['subject'] = $params['subject'];
$message['body'] = t('<table style="border:2px solid black;"><tr><td>MESSAGE BODY </td><td><b>'.$params['msg'].'</b></td></tr></table>');
break;
}
}
Run Code Online (Sandbox Code Playgroud)
在这里你可以清楚地看到,对于消息体我正在使用一些html标签.
下面的代码调用mail块函数,它写在我的块中.
$params = array(
'subject' => 'email subject',
'msg' => 'message body',
);
drupal_mail('mymodule', 'notification', 'email address', language_default(), $params);
Run Code Online (Sandbox Code Playgroud)
我想知道,是否有任何简单的方法为我的邮件正文应用模板(.tpl.php)文件,以便我可以将我的所有CSS样式放在该tpl文件中.
任何建议将不胜感激.
我正在尝试使用drupal的hook_theme()来获取一个非常简单的模块来加载模板文件.它几乎和你想象的一样简单.
function sectionheader_theme ( $existing, $type, $theme, $path ) {
return array(
'sectionheader' => array(
'variables' => array( 'foo' => NULL ),
'template' => 'sectionheader',
),
);
}
Run Code Online (Sandbox Code Playgroud)
该模板名为sectionheader.tpl.php.该模块的其余部分正在按预期工作.我已经清除了Drupal缓存.我在这个函数中插入了一个die("Debug")语句,它正在被执行,但我的模板根本就没有被调用过.模板中只有一些调试文本,所以我可以看到它正在工作,但在模块的任何视图中都不可见.
我已经完成了我能找到的每个例子中的所有内容,我甚至直接从其他模块复制并粘贴了代码,这个模板仍然无法加载.
我在模板文件中使用此功能创建自定义内容页面
function myTheme_preprocess_page(&$var, $hook) {
if (isset($var['node']->type)) {
$var['theme_hook_suggestions'][] = 'page__' . $var['node']->type;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我正在为我的内容创建一个自定义页面 - "content_name".tpl.php文件.但是,这也会覆盖该内容的编辑,中等,跟踪页面.我只希望它覆盖主要内容页面.是否有捷径可寻.
我是Drupal的新手,我试图创建一个包含2个表单(来自自定义模块)的单个页面.我还希望这个页面成为我主题目录中的专用文件.
在名为"vocabt"的自定义模块中,我有vocabt.module,其中包含3个所需的函数:
function vocabt_menu() {
$items['scores/admin'] = array(
'title' => 'Check Your Student\'s Scores',
'page callback' => 'drupal_get_form',
'page arguments' => array('vocabt_admin_login_form'),
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
);
$items['scores/student'] = array(
'title' => 'Check My Scores',
'page callback' => 'drupal_get_form',
'page arguments' => array('vocabt_student_login_form'),
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
);
}
function vocabt_admin_login_form($form, &$form_state) {
if(!empty($form_state['values'])) {
$values = $form_state['values'];
} else {
$values = array();
}
$schools = vocabt_get_school_options();
$form['school'] = array(
'#type' …Run Code Online (Sandbox Code Playgroud) 我是drupal和创建自定义主题的新手,我正在使用主菜单,但它现在显示子页面,我使用以下代码显示.
print theme('links__system_main_menu', array('links' => $main_menu, 'attributes' => array('id' => 'main-menu', 'class' => array('links', 'inline', 'clearfix', 'main-menu'))));
Run Code Online (Sandbox Code Playgroud)
请让我知道该怎么办?提前致谢.
我正在制作一个新主题,但在加载CSS时遇到问题。尽管我认为对Drupal的文档是正确的,但它不起作用。
我在/ themes / custom / noadin中创建了一个文件夹,并添加了信息和库文件
noadin.info.yml:
name: noadin
description: 'My new theme'
type: theme
core: 8.x
libraries:
- noadin/global-styling
- noadin/global-scripts
Run Code Online (Sandbox Code Playgroud)
并创建了noadin.libraries.yml:
global-styling:
version: VERSION
css:
theme:
css/style.css: {}
global-scripts:
version: VERSION
js:
js/script.js: {}
Run Code Online (Sandbox Code Playgroud)
样式表位于/ themes / custom / noadin / css
谁能告诉我我的误解是什么?
ps Drupal采用了正确的主题。
我想为我通过转到结构/块布局/类型/添加自定义块类型创建的自定义块类型创建模板。我创建的类型称为菜单。如何从这里创建此自定义块类型的模板?我对 Drupal 不太熟悉,所以任何帮助将不胜感激。
我在(父)段落中有一个实体引用字段,它引用多个子段落。
是否可以访问子级(引用段落)树枝模板中引用段落的字段值?
实际上,我只是想计算引用项目的树枝模板本身之一内的引用项目总数。所以如果你愿意的话,我想计算它的兄弟姐妹+1。
我知道我可以在模块中对此进行预处理,但我想知道这在树枝中是否可行。
drupal-theming ×10
drupal ×9
drupal-7 ×5
drupal-8 ×3
php ×2
css ×1
custom-code ×1
drupal-views ×1
yaml ×1