Skip to main content
Drupal code

Main navigation

  • Home
  • Snippets
User account menu
  • Log in
By admin , 13 November, 2024

Form alter: get view mode

/**
* Implements hook_form_FORM_ID_alter().
*/
function MYMODULE_form_user_form_alter(&$form, FormStateInterface $form_state) {
 if ($form_state->getFormObject()->getOperation() === 'default') {
   // some code...
 }
}

Tags

  • form
By admin , 7 November, 2024

Create tab for views in user profile

my_custom.links.task.yml:

Tags

  • tabs
  • views
By admin , 7 November, 2024

Hide tab created by views

/**
* Implements hook_menu_local_tasks_alter().
*/
function MYMODULE_menu_local_tasks_alter(&$data, $route_name, RefinableCacheableDependencyInterface $cacheability) {
 $current_user = \Drupal::currentUser();
 if ($current_user->hasRole('administrator')
   || $current_user->hasRole(

Tags

  • tabs
  • views
By admin , 7 November, 2024

PHPStorm: generate PHPDoc for class constructor

Generate new PHPDoc comment:

1) Remove existing PHPDoc comment
2) Press Alt+insert
3) Select "PHPdoc blocks"

or update existing comment

1) Press Alt+enter
2) Select "Update phpdoc comment"

Tags

  • phpstorm
  • PHPDoc
By admin , 7 November, 2024

Hide ajax throbber

.ajax-progress-throbber {
 display: none;
}

Tags

  • ajax
By admin , 30 October, 2024

Insert or update database table value

\Drupal::database()->merge('rate_karma')
 ->keys(['uid' => $uid])
 ->fields([
   'uid' => $uid,
   'karma' => $results,
 ])
 ->execute();

Tags

  • database
By admin , 30 October, 2024

Create new database table in hook_update

/**
* Add new table for karma.
*/
function MYMODULE_update_10001() {
 $database = \Drupal::database();
 $schema = $database->schema();
 $table_name = 'my_rate_karma';
 $table_schema = [
   'description' => '{my_rate_karma} holds user karma.',
   'fields'

Tags

  • table
By admin , 26 October, 2024

Views query: do not show rows where column value is unique.

/**
* Implements hook_views_query_alter().
*/
function MYMODULE_views_query_alter(ViewExecutable $view, QueryPluginBase $query) {
 // Do not show rows where CID is unique.
 if ($view->id() === 'MYVIEW_default') {
   $where_clause = 'cid IN (SELECT cid FRO

Tags

  • views
By admin , 16 October, 2024

Twig tweak: render views block with views title

{{ drupal_block('views_block:VIEWSNAME-block_1', {'label': true} ) }}

Tags

  • twig
  • views
By admin , 10 October, 2024

Update BaseFieldDefinition with data migrate

/**
* Extend poll choices more than 255 characters.
*/
function poll_update_8006() {
 $connection = Database::getConnection();
 $entity_definition_update_manager = Drupal::entityDefinitionUpdateManager();
 $entity_type_id = 'poll_choice';
 // Check if we have updates for entity type.
 if

Tags

  • field

Pagination

  • First page
  • Previous page
  • Page 1
  • Page 2
  • Page 3
  • Page 4
  • Page 5
  • Page 6
  • Page 7
  • Page 8
  • Page 9
  • …
  • 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