Size: a a a

2019 November 18

AD

Alexey Dyomin in Drupal RU
привет! почему preprocess_region() может перестать работать.. вдруг.
источник

I<

Ivan in Drupal RU
Иван Лещёв
есть мнение, что settings.php надо в гит отправлять
а окружение разруливать через .ENV
или через local.settings.php
источник

AD

Alexey Dyomin in Drupal RU
Alexey Dyomin
привет! почему preprocess_region() может перестать работать.. вдруг.
т.е. всё работало, и вдруг перестало )
кэш чистил
источник

AD

Alexey Dyomin in Drupal RU
да и вообще, похоже *.theme не обрабатывается
источник

AD

Alexey Dyomin in Drupal RU
какая-то мистика.. чтобы проверить, видит ли файл, сделал синтаксическую ошибку в функции, сайт не загрузился. Значит видит.

Исправил ошибку - всё заработало.
источник

VP

Vlad Proshin (drugan) in Drupal RU
на странице отсутствуют regions?
источник

AD

Alexey Dyomin in Drupal RU
Vlad Proshin (drugan)
на странице отсутствуют regions?
нет, все есть.
источник

AD

Alexey Dyomin in Drupal RU
ещё мистичный глюк поймал
<?php
$uri_classes = [
 '/user/register' => 'reg'
];

function theme_preprocess_region(&$variables)
{
 global $uri_classes;
 dump($uri_classes); //null
 dump($GLOBALS); // [..., "uri_classes" => &32 null]
источник

AD

Alexey Dyomin in Drupal RU
в препроцессе не видит глобальные переменные, это нормально? ))
источник

ИЛ

Иван Лещёв in Drupal RU
а с чего ты взял, что она глобальная?
источник

AD

Alexey Dyomin in Drupal RU
Иван Лещёв
а с чего ты взял, что она глобальная?
источник

ИЛ

Иван Лещёв in Drupal RU
когда ты делаешь инклуд внутри функции, как подключаются переменные?
источник

C

Comrade Gagarin in Drupal RU
Alexey Dyomin
в препроцессе не видит глобальные переменные, это нормально? ))
файл с препроцессами инклудится в функции, а не в index.php
источник

AD

Alexey Dyomin in Drupal RU
Понятно.. и как быть? через variable добавлять?
источник

C

Comrade Gagarin in Drupal RU
через $GLOBALS
источник

ИЛ

Иван Лещёв in Drupal RU
Alexey Dyomin
Понятно.. и как быть? через variable добавлять?
никак, не надо срать в глобал
источник

AD

Alexey Dyomin in Drupal RU
а если так?
function theme_preprocess(&$variables)
{
 $variables['uri_classes'] = [
   '/user/register' => 'reg'
 ];
}
function theme_preprocess_region(&$variables)
{
   if ($variables['region'] == 'content' && (isset($variables['uri_classes']) && isset($variables['uri_classes'][$current_uri]))) {
     $variables['attributes']['class'][] = $variables['uri_classes'][$current_uri];
}
источник

C

Comrade Gagarin in Drupal RU
К чему эти костыли?
источник

AD

Alexey Dyomin in Drupal RU
так я спрашиваю - как?
источник

C

Comrade Gagarin in Drupal RU
Что как? Какая задача то?
источник