我有一个作者应该能够编辑的节点表单,除非某些条件为真。我想在这些条件下为作者删除“编辑”选项卡。高级用户应该仍然可以使用“编辑”选项卡。
该hook_menu_alter()函数对我不起作用,因为它仅在构建菜单时被调用,然后才会被放入缓存中。
我更喜欢 (a) 在不添加另一个 contrib 模块的情况下执行此操作,并且 (b) 在模块级别而不是主题级别(为了安全),但我也有兴趣听到其他方式。
我想在个人资料页面中显示当前用户是成员的有机组列表。默认情况下,如果我调用<?php print render($user_profile); ?>我的结果,我有一个包含我的组成员列表的字段。但是我无法拦截生成此结果的函数或变量。我如何用drupal 7获得这个?提前致谢!
目前我正在使用最新版本 5.0 的 SonarQube 。
我正在使用 SonarQube 通过 PHP 插件扫描 PHP 项目。
现在我对 SonarQube 和 PHP 插件有一些疑问。
预先感谢您的回答。
我想在drupal 8中将省和城市字段添加到用户实体.通过更改省份,应更新城市列表.在drupal 7中我用条件字段模块完成了这个,但是这个模块还没有为drupal 8做好准备.在drupal 8中这样做的正确方法是什么?我应该添加字段,然后将jquery添加到我的注册模板中,或者是否有更好的标准方法来执行此操作.谢谢.
我试图在每一页上附加一个树枝模板。
在 Drupal 7 中,我们基本上使用hook_page_alter
function hook_page_alter(&$page) {
$page['page_bottom']['devel']= array(
'#type' => 'markup',
'#markup' => '<div style="clear:both;">' . theme('TEST') . '</div>',
); // add test template on every page at bottom position.
}
Run Code Online (Sandbox Code Playgroud)
但hook_page_alter我认为在 Drupal 8 中没有。
如何在 drupal 8 中做到这一点?
将 Google 字体添加到 Drupal 8 主题的正确方法是什么?
<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud) 我正在设法解决这个问题:我不知道为什么调试调试不起作用:
Drupal版本8.2.6
Folder structure
Folder permissions
Settings.php
$settings['hash_salt'] = 'DEVELOPMENT_SALT';
$settings['update_free_access'] = FALSE;
$settings['file_public_base_url'] = 'http://localhost/files';
$settings['file_public_path'] = 'sites/default/files';
$settings['file_private_path'] = 'sites/default/private';
$settings['file_scan_ignore_directories'] = [
'node_modules',
'bower_components',
];
if (file_exists(__DIR__ . '/../development/settings.development.php')) {
include __DIR__ . '/../development/settings.development.php';
}
Run Code Online (Sandbox Code Playgroud)
/../development/settings.development.php
assert_options(ASSERT_ACTIVE, TRUE);
\Drupal\Component\Assertion\Handle::register();
/**
* Enable local development services.
*/
$settings['container_yamls'][] = __DIR__ . '/development.services.yml';
$databases['default']['default'] = array(
'database' => 'dbname',
'username' => 'dbusername',
'password' => 'pw',
'prefix' => '',
'host' => '127.0.0.1',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql', …Run Code Online (Sandbox Code Playgroud) 我正在使用drupal 8,我有一个实体,我想在实体表单中添加一个隐藏的类型字段。如何添加隐藏字段类型?像下面
<form>
<input type='hidden' name='my_hidden' />
</form>
Run Code Online (Sandbox Code Playgroud)
代码生成形式如下:
public static function baseFieldDefinitions(EntityTypeInterface $entity_type)
{
$fields = parent::baseFieldDefinitions($entity_type);
$fields['id'] = BaseFieldDefinition::create('integer')
->setLabel(t('ID'))
->setDescription(t('The ID of the Timeslot entity.'))
->setReadOnly(TRUE);
return $fields;
}
Run Code Online (Sandbox Code Playgroud) 我是Drupal和PHP的新手。我有一个项目,在其中更新了css并保存在我的自定义主题中。
我的问题是,刷新页面时它没有更新。
我需要做些什么才能做到这一点吗???
我知道我有正确的文件和正确的选择器...
谢谢你的帮助!!
我从使用 Docksal 转移到 Acquia ADS (Lando),它自动将我的 Drush 从 8 升级到 9。我的本地站点运行良好,但我无法让 Drush 9“查看”我的 Drupal 8 站点。别名似乎已创建并添加到 drush/sites 文件夹中,并且运行 drush site:alias 确实会显示它们。但是,运行 drush status 将我的 Drupal 根显示为 /app。我的 Drupal 根目录是 /app/docroot。我的别名文件确实将此作为其根目录(对于本地)。我不确定为什么 Drush 不使用它知道的别名文件。我试过了:
冲@self(或@local)列表,我得到一些命令和最后的声明:
[注意] 未找到 Drupal 根。传递 --root 或 @siteAlias 以查看特定于 Drupal 的命令。
做 drush @local(or @self) cr 返回:
在 BootstrapHook.php 第 32 行:Bootstrap 失败。使用 -vvv 运行您的命令以获取更多信息。
使用 -vvv:
异常跟踪:在 /app/vendor/drush/drush/src/Boot/BootstrapHook.php:32 Drush\Boot\BootstrapHook->initialize() 在 /app/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/ InitializeHookDispatcher.php:34 Consolidation\AnnotatedCommand\Hooks\Dispatchers\InitializeHookDispatcher->callInitializeHook() 在 /app/vendor/consolidation/annotated-command/src/Hooks/Dispatchers/InitializeHookDispatcher.php:27 Commandsolidation\Annotated\Annotated InitializeHookDispatcher->initialize() at /app/vendor/consolidation/annotated-command/src/CommandProcessor.php:145 Consolidation\AnnotatedCommand\CommandProcessor->initializeHook() at /app/vendor/consolidation/annotated-command/src/AnnotatedCommand .php:289 Consolidation\AnnotatedCommand\AnnotatedCommand->initialize() 在 /app/vendor/symfony/console/Command/Command.php:第 221 …