Questions tagged [8]
Version tags should be used for questions that apply to a version only, not to merely say what version a site is using.
1,743
questions
35
votes
6answers
84k views
How do I get the raw field value in a twig template?
myfield is a plain text field. {{ content.field_myfield }} renders the field with HTML markup and the field label.
How do I render the raw value of the field? {{ content.field_myfield.value }} doesn'...
37
votes
9answers
68k views
How can I programmatically display a block?
I'm developing a site using Drupal 8 beta-14. I've created a view block of different terms and now I want to display it using code. How can I display it programatically?
I used to do it in Drupal 7 ...
41
votes
9answers
73k views
How to get the valid URL of a Link field from within a Twig template?
I have a Link field named field_my_link (machine name).
Within a Twig template I can get the link's URL value with this:
{{ node.field_my_link.uri }}
If inside the Link's URL there is an external ...
43
votes
14answers
34k views
How do I remove a configuration object from the active configuration?
I'm writing a custom module for Drupal 8. It defines a field storage configuration object, in a file called modules/mymod/config/install/field.storage.bloom_stem.bs_twitter_ac.yml.
The problem is ...
15
votes
3answers
20k views
How can I implement AJAX form submission?
My task is to submit a contact form via AJAX and then to show a "Thank you for submission!" message, loaded in place where the form was. So I need to ajaxify existing contact form.
I found ...
27
votes
3answers
47k views
Programatically render a block in a twig template
I need to render a views block in my page.html.twig template. In D7 I would do this:
<?php
$block = module_invoke('module_name', 'block_view', 'block_delta');
print render($block['content']);
?...
22
votes
3answers
53k views
Add a custom submission handler to a form
How can I add a custom form submission handler?
I tried adding $form['#submit'][] = 'mymodule_form_submit'; or $form['actions']['submit']['#submit'][] = 'mymodule_form_submit'; to hook_form_alter().
...
7
votes
2answers
5k views
Change a normal submit 'input' type to 'button' type with button tag
Is it possible in Drupal 8 to change a regular form submit button from Drupal into a button tag?
This is the output I need to achieve:
<button type="button" class="search-box__button">
<...
15
votes
6answers
13k views
How to embed drupal content in other sites (remove X-Frame-Options: SAMEORIGIN)?
I tried to make a iframe with a drupal page but I received the following message:
Multiple "Refused to display (page adress) in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'."
Then, I ...
14
votes
19answers
22k views
Redirect after user login
I would like to redirect users after they log in. Is it possible to use hook_user_login() to make the redirection? How do I add the parameter for the redirection?
64
votes
7answers
44k views
How can I import the configuration on a different site?
I have this error when I try to import the config of an another site:
The staged configuration cannot be imported, because it originates
from a different site than this site. You can only ...
23
votes
6answers
48k views
Get Image URL in Twig
I want to render an image as a background image via an inline style in twig.
I created a field called bg_image and attached it to the standard plain page.
After fiddling around for hours I was able ...
75
votes
3answers
66k views
What does “The provided host name is not valid for this server” mean?
I am running a Drupal 8 website, and when I browse to any page, I get a plain white page with just the following error message on it.
The provided host name is not valid for this server.
What does ...
9
votes
6answers
19k views
How to print paragraphs in twig template?
I have a content type, basic, where i have added a Paragraph field field_pr that has two fields: field_text, field_color. I have a twig template node--basic--full.html.twig where I want to print the ...
13
votes
7answers
31k views
How do I programmatically log in a user with a POST request?
Do anyone have a working REST Login on Drupal 8?
This is what I tried.
POST /user/login HTTP/1.1
Host: 8.d8.local
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: http://nikhilmohan.in
...
55
votes
4answers
97k views
How do I get the current node ID?
In Drupal 7, if I wanted to get the node id of the currently displayed node (e.g. node/145) I could get it with the arg() function. In this case, arg(1) would return 145.
How can I achieve the same ...
23
votes
3answers
6k views
How can I programmatically change the active theme?
How can I programmatically change the active Drupal 8 theme?
In Drupal 6, we used the following code.
global $custom_theme;
$custom_theme = 'garland';
In Drupal 7, we used hook_custom_theme().
In ...
5
votes
3answers
8k views
What is easiest way to debug variables in nodes, views, blocks and page twig templates?
What is easiest way to debug variables in nodes,views,blocks and page template.
Earlier we used devel module in drupal 7 ,by using dpm() function it shows very neat and clean structure ,it was so ...
2
votes
2answers
9k views
AJAX callback on form item generated by AJAX
I'm trying to add AJAX callback to form element that was previously rendered by AJAX but with no luck. Code below.
A bit of description. There are three main methods here:
buildForm - base form
...
9
votes
2answers
11k views
Add content type field programmatically
My module provides a configuration form which allows to select a content type and on submit 2 new fields will be added to the selected content types.
I want to add these fields to the content types ...
8
votes
4answers
1k views
How to make use of Devel debugging functions on large or complex objects
I am having trouble making real use of Devel's debugging functions kint() and dpm() in my modules and twig templates. They work fine for primitive variables, flat arrays and such, but if I want to ...
65
votes
9answers
160k views
How do I access a field value for an entity (e.g. node) object?
node_load((int) $nid) loads a fully-populated node entity. $node->title->value gets the title, but how do I access field values in Drupal 8?
37
votes
7answers
54k views
Programmatically create nodes
How can I programmatically create nodes with date and image fields?
I know I can do it in Drupal 7 with the following code.
global $user;
$node = new stdClass();
$node->title = "YOUR TITLE";
...
32
votes
9answers
67k views
How do I create a link?
Say I am extending The blockBase class to create a custom block, and I am implementing the blockBuild method to create some markup for my block. Something like this:
class YourModuleBlock extends ...
18
votes
9answers
45k views
Create template file for views block
There is a lot about theming custom blocks, but what about blocks created by views?
My views block has id: block-views-posts-listing-block,
I try many ways for naming template file, ex: block--block-...
31
votes
11answers
43k views
How do I set the page title?
I know I could change the page title with drupal_set_title(t('Amy page title')), but when I try it in Drupal 8 I get the There is no such function error.
How can I change page title in Drupal 8?
16
votes
3answers
15k views
How do I alter the route defined by another module?
In other words, what is the Drupal 8 equivalent of hook_menu_alter()?
Drupal 8 still uses hook_menu(), but for what I can see, the information returned by the hook is different from what the hook ...
10
votes
1answer
6k views
drush/drush dev-master requires codegyre/robo ~1.0.0-beta1
I'm transitioning a Drupal 6 site to Drupal 8.1 so following the official instructions, I set up a new install in its own directory. Since this is only one site, I followed the instructions to put my ...
46
votes
16answers
90k views
Getting the image URL from a field_image on a node
So I have this Node:
object(Drupal\node\Entity\Node)[1862]
protected 'values' =>
array (size=17)
'vid' =>
array (size=1)
'x-default' => string '7' (length=1)
...
23
votes
7answers
66k views
How do I clear cache using an SQL query?
After a module update, my site has become unusable, and only shows a php error message.
I tried circumventing the problem with drush cc, but that didn't help.
Also tried with a custom php script but ...
46
votes
10answers
57k views
Manually disable a module
In Drupal 7, I could manually edit the {system} table in the database to disable a stubbon module. In my Drupal 8 site, this table is gone.
How can I manually disable a module in Drupal 8?
15
votes
2answers
7k views
How to create a empty module? [closed]
What is the most basic valid module one can create in Drupal?
It would be useful to have a simple blueprint available, for anyone just getting started with Drupal.
14
votes
5answers
11k views
How can I control block visibility with code?
In Drupal 6, I could control block visibility using PHP code in the block UI configuration like:
<?php return MYMODULE_abc() || MYMODULE_def() ; ?>
These functions looked up the current node, ...
7
votes
4answers
25k views
Get current language in template
In Drupal 7 the current language is a global variable we can access with
global $language;
$langcode = $language->language;
I want to know how can we access the current language in a Twig file ...
4
votes
2answers
2k views
How to render specific form elements from the *.theme file
I am using Drupal 8 and would like to customize how form elements are being displayed. Specifically, I don't like how uneditable, populated textfields are displayed as plain text. I would have it ...
3
votes
2answers
6k views
How to safely render node body on a custom variable?
I created a custom template for my programmatically created block.
I defined a variable for the template called test
so in my render array I have
'#test' => $node->get('body')->value
...
14
votes
2answers
6k views
KernelEvents::REQUEST is not fired on cached pages
I am trying to implement a KernelEvents::REQUEST event subscriber to perform some action on page load.
I need this event to fire regardless of whether the requested page exists in the Drupal cache - ...
10
votes
6answers
15k views
How do I programmatically place a block?
From UI you can add a block in a region in that way:
Go to Admin -> Structure -> Block layout (/admin/structure/block).
Click on "Place block" button besides the region name.
I want to do the ...
3
votes
1answer
489 views
Disabling Page Cache for Redirect Response
I've implemented a conditional redirect on my site via an event subscriber and returning a redirect response. It's working but, I believe due to the page_cache module is getting cached for anonymous ...
29
votes
8answers
54k views
How do I add a custom validation handler to an existing form/field?
How do I add a custom validation handler to an existing form (or form field) in Drupal 8?
I have a form that I haven't created. I want to add my own validation rules on some fields when the form is ...
17
votes
5answers
6k views
What is the correct core update workflow?
I want to use composer to manage Drupal 8 dependencies, but I'm not sure what is the right core update workflow.
At the moment I'm using drush to update core to latest beta release, but I also have ...
10
votes
2answers
3k views
Order of drush commands for automated deployment?
What order should the following drush commands be ran?
config-import
updatedb
entity-updates
Also, I see entity-updates fail a lot due to field_delete_data* tables existing. How can I delete them as ...
13
votes
8answers
11k views
How to redirect an anonymous user to the login form after a 403 error?
I want to redirect an anonymous user to the login form if such user encounters a 403 error.
I have created event subscriber and this is my code, but I end up on loop on the current page.
/**
* ...
10
votes
8answers
16k views
How do I store the values submitted in a form in the session?
I want to submit a form and store the submitted values in the session. In Drupal 7 I just used $_SESSION['key'] = $value; but how do I correctly implement this in Drupal 8?
8
votes
3answers
3k views
Slashes in single route parameter or other ways to handle a menu tail with dynamic number of params
According to the Symfony documentation, a route defined as below should trigger the specified controller for both /hello/bob and /hello/bob/bobby:
_hello:
path: /hello/{names}
defaults: { ...
7
votes
4answers
5k views
Anonymous user cache control
We have written some custom blocks that render dynamic content; unfortunately, the caching defaults cache the first render of this block (and don't refresh for anonymous users). Cache control seems to ...
12
votes
4answers
12k views
How to configure an exposed filter in a view using a date picker?
How can I configure an exposed filter so that users can filter my site content by creation date, preferably using a date picker?
I tried using Content: Authored on as filter, but it gets me a text ...
16
votes
0answers
11k views
How do I perform a redirect to a custom URL after login? [duplicate]
I am trying to redirect users to a custom URL after they logged in, but my code doesn't work.
How do I redirect users after they logged in?
2
votes
1answer
274 views
How can I theme individual fields in a row?
I'm having trouble doing something that I think should be relatively simple Drupal 8 views.
I have a content type called Countries. I would like to display the 3 latest country nodes on my homepage ...
71
votes
9answers
124k views
How do I get the current path alias or path?
How can I get the current alias and/or path in Drupal 8?
In Drupal 7 I did this with drupal_get_path_alias(). What is the equivalent code I should use in Drupal 8?