Skip to main content
Drupal code

Main navigation

  • Home
  • Snippets
User account menu
  • Log in
By admin , 1 March, 2023

If user has role

$current_user = \Drupal::currentUser();
$roles = $current_user->getRoles();
if (in_array('editor', $roles, TRUE)) {
  //
}

Tags

  • user
  • roles
By admin , 1 March, 2023

Textarea preprocess

/**
* Implements template_preprocess_textarea().
*/
function EXAMPLE_preprocess_textarea(&$variables) {
 if (isset($variables['attributes']['id'])) {
   if ($variables['attributes'][

Tags

  • preprocess
  • textarea
By admin , 1 March, 2023

Label preprocess

/**
* Implements template_preprocess_form_element_label().
*/
function EXAMPLE_preprocess_form_element_label(&$variables) {
  if (isset($variables["element"]["#id"])) {
    if ($variables["elem

Tags

  • preprocess
  • label
By admin , 1 March, 2023

Input preprocess

/**
* Implements template_preprocess_input().
*/
function EXAMPLE_preprocess_input(&$variables) {
  if (isset($variables['attributes']['id'])) {
    if ($variables['attributes'][

Tags

  • preprocess
  • input
By admin , 1 March, 2023

Fieldset preprocess

/**
*  Implements template_preprocess_fieldset()
*/
function EXAMPLE_preprocess_fieldset(&$variables) {
  if (isset($variables['element']['#id'])) {
    $id = $variables['element']['#id']

Tags

  • preprocess
  • fieldset
By admin , 1 March, 2023

Redirect user if view page

/**
* Implements hook_preprocess_HOOK().
*/
function EXAMPLE_preprocess_page(&$variables) {
 $route_name = \Drupal::routeMatch()->getRouteName();
 if ($route_name == 'entity.user.canonical') {
   $current_user = \Drupal::currentUser();
   $roles = $current_user->getRoles();
   if

Tags

  • routes
  • redirect
By admin , 28 February, 2023

Remove nodes of type "product"

$nodes = $this->entityTypeManager->getStorage('node')->loadByProperties([
 'type' => 'product',
]);
foreach ($nodes as $node) {
 $node->delete();
}

Tags

  • node
  • entityTypeManager
By admin , 28 February, 2023

Run batch from form

/**
 * Import categories batch.
 */
public static function importCategories($arg1, $arg2, &$context) {
 $a = 1;
}
/**
 * {@inheritdoc}
 */
public 

Tags

  • form
  • batch
By admin , 28 February, 2023

Download files from array of links, create File entities and attach them to node

$files = [];
$index = 1;
foreach ($pictures as $picture) {
 $filename = 'image_' . $offer_id . '_' . $index . '.jpg';
 $destination = 'sites/default/files/product-photos/' .

Tags

  • node
  • file
  • guzzle
By admin , 28 February, 2023

Create node programmatically

$node = Node::create([
  'type' => 'product',
  'title'  => $offer_name,
  'add_to_cart_price' => $offer_price,
  'field_offer_id' => $offer_id,
  'body' => $offer_desc .

Tags

  • node

Pagination

  • First page
  • Previous page
  • …
  • Page 10
  • Page 11
  • Page 12
  • Page 13
  • Page 14
  • Page 15
  • Page 16
  • Page 17
  • Page 18
  • Next page
  • Last page

Tags Cloud

dependency injection(21) form(18) drush(14) views(11) twig(11) preprocess(9) field(8) node(7) translate(7) render(6) tabs(6) controller(5) config(5) phpstorm(5) file(5) entityTypeManager(5) routes(5) comment(4) database(4) jquery(4) service(4) roles(4) phpunit(3) php(3) cache(3) entity(3) slick(3) block(3) custom entity(3) javascript(3) user(3) taxonomy(3) guzzle(3) url(3) phpstan(2) event(2) commerce(2) template(2) schema(2) migration(2) libraries(2) date(2) access(2) ajax(2) photoswipe(2) permissions(2) logger(2) vscode(2) suggestions(2) states(2) title(2) fieldset(2) redirect(2) mysql(2) git(1) request(1) attribute(1) service provider(1) csv(1) PHPDoc(1) table(1) eslint(1) deprecation(1) theme(1) errors(1) wsod(1) settings.php(1) watchdog(1) pager(1) widget(1) module(1) file.usage(1) queue(1) exif(1) imagemagick(1) image(1) media(1) uuid(1) drupal.org(1) tests(1) renderer(1) array(1) exposed form(1) page manager(1) transliteration(1) random(1) entityQuery(1) development(1) mail(1) webform(1) register(1) textarea(1) label(1) input(1) batch(1) import(1) messenger(1)
RSS feed
Powered by Drupal