Skip to main content
Drupal code

Main navigation

  • Home
  • Snippets
User account menu
  • Log in

Breadcrumb

  1. Home

Snippets

By admin , 8 August, 2023

Inject cache_tags.invalidator service to form

use Drupal\Core\Cache\CacheTagsInvalidator;

...

/**
 * The cache tags invalidator.
 */
protected CacheTagsInvalidator $cacheTagsInvalidator;

/**
 * Constructs a form object.
 *
 * @param \Drupal\Core\Cache\CacheTagsInvalidator $cache_tags_invalidator
 *   The cache 

Tags

  • dependency injection
  • form
  • cache
By admin , 2 August, 2023

Views with photoswipe slides not scroll

Needs to add view global css class "photoswipe-gallery"

Tags

  • photoswipe
  • views
By admin , 2 August, 2023

jQuery: find element with part of class

$("jdiv[class*='button_']").addClass('jivosite-button');

Tags

  • jquery
By admin , 30 July, 2023

jQuery: smooth scroll to ID

$('html, body').animate({
  scrollTop: $("#tour-desc").offset().top
}, 500);

Tags

  • jquery
By admin , 30 July, 2023

Twig Tweak render content block

{{ drupal_block('block_content:c80b81c4-e8ff-43d6-b9f9-6d547afb67c0') }}

Tags

  • twig
By admin , 28 July, 2023

Hide an exposed filter block if the view results are empty

/**
* Implements hook_views_pre_render().
*/
function mymodule_views_pre_render(ViewExecutable $view) {
 if ($view->storage->id() == 'myview' && $view->current_display == 'block_1') {
   if (empty($view-&gt

Tags

  • views
  • exposed form
By admin , 26 July, 2023

Render "Page Manager" page programmatically in controller

$page = Page::load('page_name');
if ($page) {
 $variants = $page->getVariants();
 $pageVariant = end($variants);
 if ($pageVariant) {
   $viewer = new PageVariantViewBuilder();
   if ($viewer) {
     return $viewer->view($pageVariant);
   }
 }
}

Tags

  • render
  • controller
  • page manager
By admin , 17 July, 2023

Get current url in twig

{% set url = url('<current>') %}

{% if 'reviews' in url|render|render %}
 <div class="reviews"></div>

Tags

  • twig
  • url
By admin , 7 July, 2023

Get entity translation

$language = \Drupal::languageManager()->getCurrentLanguage()->getId();
if ($term->hasTranslation($language)) {
  $term_translated = \Drupal::service('entity.repository')->getTranslationFromContext($term, $language);
  $term_title = $term_translated->getName();
}

Tags

  • translate
By admin , 7 July, 2023

Create taxonomy term programmatically

use Drupal\taxonomy\Entity\Term;

$categories = ['System', 'Favorites', 'Trash'];
foreach ($categories as $category) {
 Term::create([
   'name' => $category,
   'vid'

Tags

  • taxonomy

Pagination

  • First page
  • Previous page
  • …
  • Page 7
  • Page 8
  • Page 9
  • Page 10
  • Page 11
  • Page 12
  • Page 13
  • Page 14
  • Page 15
  • …
  • 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) comment(5) controller(5) config(5) phpstorm(5) file(5) entityTypeManager(5) routes(5) database(4) jquery(4) service(4) roles(4) commerce(3) 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) 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