Herzlich Willkommen ツ

Drupal 8 Webform: Prepopulate entity reference (select, radio, ...) with current entitiy / node ID via tokens

03.08.2018 - 11:13

Several times in the last months we had the requirement to prepopulate a Drupal 8 webform with a parent entity ID from the URL. For example we had forms to register for events which we embedded on the node page as paragraphs or blocks and wanted to set an entity reference field to the node ID programmatically.

Lokale Dateisystem-Pfade / Netzwerkpfade aus dem Browser aufrufen

27.07.2018 - 12:16

Heute eine kurze Notiz, falls ihr in Eurem Intranet auch einmal die Anforderung habt, lokale Dateipfade via Browser zu öffnen.

Beispiel: Man möchte ein Verzeichnis im Intranet mittels Browseranwendung auslesen und es ermöglichen auf die Datei, z. B. \\\ordner\datei.txt mittels Dateiexplorer zuzugreifen.

VSCode (Visual Studio code) mark dollar sign $ on double click

24.07.2018 - 19:20

Visual Studio Code is my new IDE love. It's simple, lightweight but brings great functionality.

One little problem was that when double-clicking a variable with a dollar-sighn ("$") (for example in PHP or JavaScript) not the whole $variable was marked, but only the text without the $.

Drupal 8 views set exposed filter (default) programatically with auto-submit

27.06.2018 - 18:00

Setting a dynamic views exposed filter can be done via hook_form_FORM_ID_alter() regularly if it's just a prepopulation of the views exposed filter form.

But if you wish to immediately run the filters using better_exposed_filters auto-submit when the view is loaded you have to use hook hook_views_pre_build(). Otherwise setting the #default_value is just too late.

Use the following code:

JTL-Shop 4: AJAX events / hooks / bindings "contentLoaded"

22.03.2018 - 08:55

Ein typisches Problem im Umgang mit AJAX ist die (re-)Initialisierung von Scripts auf den nachträglich geladenen Inhalt. Im JTL-Shop 4 stößt man darauf beispielsweise auf Kategorieübersichten bei der Seitennavigation.

Viele Systeme, viele Lösungen

Snippet: Drupal 8 Commerce: Product variation assign in DB

20.03.2018 - 11:20

Short snippet to restore product variation assignments (references) in Drupal 8 Commerce after an SQL error has occured on product save, which left product variations orphaned.

Fix all product variation relationships having no parent product and set the correct product ID (here "10"):

Plugin wird nach Kauf weiterhin als Testversion / abgelaufen angezeigt

Shopware 5: Plugin wird nach Kauf weiterhin als Testversion / abgelaufen angezeigt

01.03.2018 - 10:14

Habt ihr in Shopware 5 auch das Problem, dass ein gekauftes Plugin im Pluginmanager trotzdem als Testversion / abgelaufen angezeigt wird?
Das Plugin funktioniert zwar, aber beim Login ins Shopware Backend erscheint eine Meldung, die Euch darauf hinweist, dass ihr das Plugin kaufen oder deinstallieren solltet.

Erfolglose Lösungsansätze

Drupal 8 Field Type Schema column add / change / delete HOOK_update

14.02.2018 - 19:04

As heavily discucced in this years old issue: [#937442] there isn't a good solution or helper in Drupal core currently to change the schema of a custom field.

Modules like

  • field_collection
  • dynamic_entity_reference (#51)
  • address
  • viewsreference
  • ...

Drupal 7 Snippet: Photoswipe: Only output first image of image field, but show the rest in swipe gallery

15.12.2017 - 15:20

Simple snippet to only output the first image of an imagefield in a view and show the rest of the gallery in the photoswipe overlay.

Hint: Don't forget to add the photoswipe-gallery class on the field wrapper in views settings: http://cgit.drupalcode.org/photoswipe/tree/README.txt?h=7.x-2.x

  1. /**
  2.  * Implements hook_views_pre_render().
  3.  */

Drupal 7 Snippet: Add lightbox fallback for image_link_formatter

06.12.2017 - 14:59

Little Drupal 7 snippet for the image_link_formatter module (https://www.drupal.org/project/image_link_formatter) to add a fallback to lightbox in size large if no link is given.
Should work the same with other fallbacks (colorbox, etc.).

With some time you could create a clean field formatter from this containing the hard coded values as field display settings.

  1. /**

Inhalt abgleichen