These are chat archives for DrupalRu/chat

14th
Jul 2017
multpix
@multpix
Jul 14 2017 03:42
заменяют дефолтные на свои new Vue({ delimiters: ['${', '}'] }) // Delimiters changed to ES6 template string style
Alexey Kuznetsov
@alexey-kuznetsov
Jul 14 2017 10:44
Кто-нибудь юзал hooke_views_query_alter в восьмёрке?
bardachev
@bardachev
Jul 14 2017 11:22

Кто-нибудь юзал hooke_views_query_alter в восьмёрке?

я юзал

Alexey Kuznetsov
@alexey-kuznetsov
Jul 14 2017 11:24
я уже тоже)))
хотел добавить таблицу. Но передумал, добавил её из админки, а в хукеубираю))
bardachev
@bardachev
Jul 14 2017 11:25
я условие какое-то where добавлял, добавлялось.
Alexey Kuznetsov
@alexey-kuznetsov
Jul 14 2017 11:26
о, а скинь код
bardachev
@bardachev
Jul 14 2017 11:26
ща пошукаю
<?php
use Drupal\views\ViewExecutable;

/**
 * Implements hook_views_query_alter().
 */
function yoga_users_articles_views_query_alter($view, $query) {
  if ($view->id() == 'user_s_articles') {
    $current_path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

    if (\Drupal::service('path.matcher')->isFrontPage()) {
      $current_path = '/';
    }

    $language = \Drupal::languageManager()->getCurrentLanguage()->getId();

    // Remove lang code from path.
    if (strpos($current_path, $language) === 1) {
      $current_path = substr($current_path, 3);
    }

    foreach ($query->where as &$condition_group) {
      foreach ($condition_group['conditions'] as &$condition) {
        // If this is the part of the query filtering on url
        // set the url to current path.
        if ($condition['field'] == 'node__field_url.field_url_uri') {
          $condition['value'] = 'internal:' . $current_path;
          break 2;
        }
      }
    }
  }
}
Alexey Kuznetsov
@alexey-kuznetsov
Jul 14 2017 11:32
ааа, у тебя филд, по которому фильтруешь, уже был добавлен во вьюс?
bardachev
@bardachev
Jul 14 2017 11:32
да, только у него значение пустое, а в хуке подставляю каждый раз нужное
я как-то быстро не разобрался как добавлять то чего нет
Alexey Kuznetsov
@alexey-kuznetsov
Jul 14 2017 11:34
я в семёрке приджойнивал таблицу и фильтровал по ней. Но в 8 так и не разобрался, как это сделать
bardachev
@bardachev
Jul 14 2017 11:34
в 7ке вроде по-другому
Alexey Kuznetsov
@alexey-kuznetsov
Jul 14 2017 11:37
да там всё по-другому