标签: drupal

Drupal:如何在特定条件下删除节点的“编辑”选项卡?

我有一个作者应该能够编辑的节点表单,除非某些条件为真。我想在这些条件下为作者删除“编辑”选项卡。高级用户应该仍然可以使用“编辑”选项卡。

hook_menu_alter()函数对我不起作用,因为它仅在构建菜单时被调用,然后才会被放入缓存中。

我更喜欢 (a) 在不添加另一个 contrib 模块的情况下执行此操作,并且 (b) 在模块级别而不是主题级别(为了安全),但我也有兴趣听到其他方式。

php drupal drupal-7 drupal-modules

0
推荐指数
1
解决办法
1755
查看次数

Drupal 7 列出当前用户是成员的有机组

我想在个人资料页面中显示当前用户是成员的有机组列表。默认情况下,如果我调用<?php print render($user_profile); ?>我的结果,我有一个包含我的组成员列表的字段。但是我无法拦截生成此结果的函数或变量。我如何用drupal 7获得这个?提前致谢!

drupal drupal-7 organic-groups drupal-modules

0
推荐指数
1
解决办法
2800
查看次数

适用于 Drupal 项目的 SonarQube

目前我正在使用最新版本 5.0 的 SonarQube 。

我正在使用 SonarQube 通过 PHP 插件扫描 PHP 项目。

现在我对 SonarQube 和 PHP 插件有一些疑问。

  1. 为什么 SonarQube 人员弃用了旧的 PHP 插件,它比上一个插件更可配置。
  2. 是否可以使用 SonarQube 分析 Drupal 项目。

预先感谢您的回答。

php drupal sonar-runner sonarqube sonarqube-5.0

0
推荐指数
1
解决办法
7056
查看次数

drupal 8条件字段

我想在drupal 8中将省和城市字段添加到用户实体.通过更改省份,应更新城市列表.在drupal 7中我用条件字段模块完成了这个,但是这个模块还没有为drupal 8做好准备.在drupal 8中这样做的正确方法是什么?我应该添加字段,然后将jquery添加到我的注册模板中,或者是否有更好的标准方法来执行此操作.谢谢.

jquery drupal custom-lists drupal-8

0
推荐指数
1
解决办法
5054
查看次数

Drupal 8 中的 HOOK_page_alter

我试图在每一页上附加一个树枝模板。
在 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 中做到这一点?

drupal drupal-8

0
推荐指数
1
解决办法
4242
查看次数

如何将 Google 字体添加到 Drupal 8 主题?

将 Google 字体添加到 Drupal 8 主题的正确方法是什么?

<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

drupal drupal-8

0
推荐指数
1
解决办法
2198
查看次数

drupal 8启用树枝调试无法正常工作?

我正在设法解决这个问题:我不知道为什么调试调试不起作用:
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 twig drupal-8

0
推荐指数
2
解决办法
2916
查看次数

如何在Drupal 8实体中创建隐藏类型字段

我正在使用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 drupal-8

0
推荐指数
1
解决办法
2932
查看次数

Drupal CSS在更改后不更新

我是Drupal和PHP的新手。我有一个项目,在其中更新了css并保存在我的自定义主题中。

我的问题是,刷新页面时它没有更新。

我需要做些什么才能做到这一点吗???

我知道我有正确的文件和正确的选择器...

谢谢你的帮助!!

php drupal drupal-8

0
推荐指数
1
解决办法
1161
查看次数

升级的 Drush 8 到 9 站点别名不起作用

我从使用 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 …

drupal drush acquia lando

0
推荐指数
1
解决办法
946
查看次数