Questions tagged «8»

版本标记应用于仅适用于版本的问题,而不仅仅是说明网站使用的版本。

9
如何以编程方式显示块?
我正在使用Drupal 8 beta-14开发一个站点。我创建了一个不同术语的视图块,现在我想使用代码来显示它。如何以编程方式显示它?我曾经在Drupal 7中使用此代码来做,但是我对Drupal 8感到困惑。 $block = module_invoke('block', 'block_view', '4'); $text_block = render($block['content']);
33 8  blocks 

6
以编程方式创建一个术语?
我正在尝试向词汇表中添加很多术语(〜200个),但是我找不到为Drupal 8更新的任何导入模块,而且看来在Drupal 7中执行此操作的功能在Drupal 8.那么,有人能指出我这样做的正确方向吗? entity_create如注释中所建议的那样,我尝试使用以下代码来实现: $term_create = entity_create('taxonomy_term', array('name' => 'test', 'vocabulary_name' => 'client')); 但是我得到了这个错误: Drupal\Core\Entity\EntityStorageException: Missing bundle for entity type taxonomy_term in Drupal\Core\Entity\FieldableEntityStorageControllerBase->create() (line 65 of core/lib/Drupal/Core/Entity/FieldableEntityStorageControllerBase.php). 有任何想法吗?
32 taxonomy-terms  8 


6
如何翻译Twig模板中的字符串?
我正在(第一个)Drupal 8项目女巫中从事多语言站点的工作。Drupal 8实际上提供了对内容翻译的本地支持。但是,如果主题.Twig模板文件像ex一样打印出来,我会直接在其中设置一些字符串。 {{ 'Read more'|trans }} 我真的很纠结于在Drupal 8安装中如何处理此类字符串的翻译。 为了将这些字符串翻译成网站上当前选择的语言,我需要采取什么步骤?除了Drupal 8核心中包含的模块之外,我是否需要其他模块? 我已采取的步骤: 激活了内容翻译和界面翻译模块 添加了Twig字符串,例如{{'阅读更多'| trans}} 刷新的缓存和包含字符串的刷新页面 检查admin / config / regional / translate中的字符串,没有结果
31 8  i18n-l10n 


6
如何从Twig模板中获取链接字段的有效URL?
我有一个名为field_my_link(机器名称)的链接字段。 在Twig模板中,我可以这样获取链接的URL值: {{ node.field_my_link.uri }} 如果在链接的URL中有一个外部 URL,例如,http://example.com它的效果很好。 但是,如果在链接的URL内存储了一个内部 URL,例如"/node/11",我会得到一个像这样的值: "internal:/node/11" 带有“ internal:”前缀。 如何获得有效的网址? 例如,如果链接的URL是“ http://example.com”我想要“ http://example.com(这已经有效),如果链接的URL是” /node/11“我想要相对URL” /node/11“,如果链接的URL是” <front>“我想要URL” /“,等等。 编辑 我可以使用以下方法在PHP预处理函数中获取所需的值: $url = $variables['node']->get('field_my_link')->first()->getUrl(); 如何在Twig模板中访问相同的值? 我知道我可以在预处理功能中执行此操作: $variables['my_url'] = $url; 然后使用来访问Twig中的url {{ my_url }},但我避免每次有链接字段时都编写一个预处理函数。
30 theming  8  uri  navigation 

11
如何设置页面标题?
我知道我可以使用来更改页面标题drupal_set_title(t('Amy page title')),但是当我在Drupal 8中尝试使用它时,我得到了,没有这样的功能错误。 如何在Drupal 8中更改页面标题?
29 8 

1
如何检查实体中是否存在字段?
在实体节点中,我要检查“ abc”字段是否存在。如果存在,我将通过$value->get('abc'). 但是该字段不存在的内容类型给出错误: 该网站遇到意外错误。请稍后再试。 如何检查实体中是否存在字段?
28 8  entities 

3
以编程方式在树枝模板中渲染块
我需要在page.html.twig模板中呈现一个views块。在D7中,我会这样做: <?php $block = module_invoke('module_name', 'block_view', 'block_delta'); print render($block['content']); ?> 在Drupal 8中,不建议使用module_invoke,建议使用它:(我已经添加了块的名称作为第二个参数) Drupal::moduleHandler()->invoke($block, 'views_block__blog_block_1', $args = array()); 我尝试了几件事。首先尝试在树枝模板中执行此操作,但我不知道如何在树枝模板中调用php函数,因此结果并不太好。 然后,我在.theme文件的preprocess_page()函数中调用了该函数,但是在使它起作用之前,我尝试了一些简单的方法,只是试图使在twig模板中起作用的变量也不起作用,例如: 在.theme文件的template_preprocess_page(&$ vars)函数中: $test = 'Hello World'; $vars['$my_var'] = $test; 我试图在树枝模板中调用my_var,但是它不起作用,并且收到一条错误消息,提示“该站点有错误,请与管理员联系”。 因此,总而言之,这是我的问题: 如何使变量在树枝模板中可用? 如何在树枝模板内调用函数? 是否在.theme文件或树枝模板内渲染块?
28 blocks  8 

11
“网站遇到了意外错误。请稍后再试。”
我在Drupal 7中遇到此错误 如何获得有关此错误的更多信息?任何报告,任何地方的日志?php错误中没有。 如何禁用该消息,并有一条更有用的消息用于调试? 注意:我的问题不是“如何解决此问题”
27 7  8  debugging 



9
如何创建链接?
假设我正在扩展blockBase该类以创建自定义块,并且正在实现该blockBuild方法以为我的块创建一些标记。像这样: class YourModuleBlock extends BlockBase { /** * Implements \Drupal\block\BlockBase::blockBuild(). */ public function build() { return array( '#markup' => 'This is a block!', ); } } 如果我想在此标记中提供链接,则在D7中,我将使用该l功能,但是该功能不再可用(请参见此处)。因此,我需要提供新的D8方法来生成链接。我只能使用<a>标签,但这在D7中从来不是最佳实践。 那么,用于创建链接的正确方法是什么?如何使它对函数可用?
26 navigation  8 

3
如何导出/导入视图?
我知道如何在Drupal 6/7中做到这一点,但是我找不到在Drupal 8中导出/导入视图的位置。在Drupal 8中,可以从哪个管理页面进行操作?
26 views  8 

7
如何获取$ _POST和$ _GET参数
我断断续续地调用路由并将数据传递给它,在我的控制器中,我想获取$_POST['var'],$_POST['var2']这似乎是因为在drupal 8中使用了HttpFoundation,$_POST而$_GET在旧方法中不存在,如何访问$_POST自定义控制器中的参数?
26 8 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.