Skip to content

Instantly share code, notes, and snippets.

View Seorusus's full-sized avatar
🏠
Working from home

Oleg Kreminsky Seorusus

🏠
Working from home
View GitHub Profile
@Seorusus
Seorusus / my_module.module
Created July 17, 2023 10:48
Скрыть сабмит формы при определенном условии
// Define the exposed form elements
$form['actions']['submit']['#states'] = [
'visible' => [
':input[name="choose_selector_container[choose_selector]"]' => ['value' => 'coincidence'],
],
];
@Seorusus
Seorusus / basf_views.module
Created December 14, 2022 17:02
Переменные для таблицы. Thead, rows
/**
* Implements hook_preprocess_views_view_table().
*/
function basf_views_preprocess_views_view_table(&$variables): void {
/** @var \Drupal\views\ViewExecutable $view */
$view = $variables['view'];
$trows = [];
$thead = [];
@Seorusus
Seorusus / basf_views.module
Created December 14, 2022 17:00
Счетчик количества айтемов в таблице
/**
* Implements hook_preprocess_views_view().
*/
function basf_views_preprocess_views_view(&$variables): void {
global $language;
$view = $variables['view'];
if ($view->id() === 'search' && $view->current_display === 'search_page') {
@Seorusus
Seorusus / Footer.php
Created November 23, 2022 14:48
Вывод текстового поля WYSIWYG c тегами HTML
@Seorusus
Seorusus / Footer.php
Created November 22, 2022 10:48
Создание маркапа для имплементации @ лейбла
@Seorusus
Seorusus / basf_site.module
Last active November 8, 2022 12:44
Drupal 9 Валидация поля select
case 'organism_cta':
switch ($entityType) {
case 'overview':
// Adds field_align validation.
$element['subform']['field_media']['widget']['#required'] = TRUE;
$element["subform"]["field_align"]['#attributes']['name'] = 'field_align';
$element["subform"]["field_media"]['#states'] = [
'invisible' => [
':input[name="field_call_to_action[0][subform][field_align]"]' => [
'value' => 'center',
@Seorusus
Seorusus / basf_site.module
Created November 3, 2022 08:39
Валидация поля. Если количество элементов менее 2. Получение количества IDs
/**
* Validate Carousel gallery paragraph.
*
* @param array $element
* Reference form array.
*
* @param \Drupal\Core\Form\FormStateInterface $formState
* Form state object.
*/
@Seorusus
Seorusus / basf_site.module
Created October 26, 2022 16:48
Валидация формы создания айтема tabs. Мин кол-во айтемов д.быть 2
/**
* Implements hook_field_widget_paragraphs_form_alter().
*/
function basf_site_field_widget_paragraphs_browser_form_alter(
&$element,
FormStateInterface $formState,
): void
{
<?php
namespace Drupal\basf_twig\BridgeElements\Atom;
use Drupal\basf_twig\BridgeElements\ElementInterface;
use Drupal\paragraphs\ParagraphInterface;
class ListGroup implements ElementInterface {
/**
SELECT
name,
(SELECT COUNT(artist_id) FROM band_members WHERE band_members.band_id = bands.id)
FROM bands;