These are chat archives for dru-io/Drupal

11th
Jul 2016
alexd73
@alexd73
Jul 11 2016 09:59

подскажите, как получить все не повторяющиеся значения одного поля из всех опубликованных нод.

Придумал так:

                    $query = new EntityFieldQuery();
                    $query->entityCondition('entity_type', 'node')
                        ->entityCondition('bundle', 'car')
                        ->propertyCondition('status', NODE_PUBLISHED);
                    $result = $query->execute();
                    if (isset($result['node'])) {
                        $cars_items_nids = array_keys($result['node']);
                        $cars_items = entity_load('node', $cars_items_nids);
                    }
                    foreach ($cars_items as $item) {
                        $marka_item = field_get_items('node', $item, 'field_marka');
                        $marka_value = field_view_value('node', $item, 'field_marka', $marka_item[0]);
                        $marka[$marka_item[0]['value']] = $marka_value['#markup'];
                  }

Может можно проще было?

boolboost
@boolboost
Jul 11 2016 10:09
Да
Во первых не забыть пустой массив $cars_items создатьво-вторых
Emw использовать
Либо написать простой запрос с join
С distinct
andreystrelkov
@andreystrelkov
Jul 11 2016 13:11
Товарищи, кто нибудь работал с RHEL или CENTOS
как там создать несколько сайтов на одном сервере, т.е. как правильно виртуальные хосты настроить
dura4ok
@dura4ok
Jul 11 2016 13:15
@andreystrelkov Как и в любой другой ОС, прописываешь в nginx или apache виртуальные хосты и вперед.
andreystrelkov
@andreystrelkov
Jul 11 2016 13:15
имеет ввиду в главном httpd.conf?
*имеете
dura4ok
@dura4ok
Jul 11 2016 13:15
Можно и в главном файле.
Если Вам в этой куче удобно разбираться)
Можно в conf.d файлы создавать
Вроде так папка называется.
Ну либо самому создать папку site-enabled и её подключить инклудом в httpd.conf
andreystrelkov
@andreystrelkov
Jul 11 2016 13:16
а файл что из себя представляет который должен находиться в conf.d - от балды любое имя и в нём можно все виртуальных хосты обозачить
dura4ok
@dura4ok
Jul 11 2016 13:17
У Вам apache без nginx?
andreystrelkov
@andreystrelkov
Jul 11 2016 13:17
да
dura4ok
@dura4ok
Jul 11 2016 13:17
Сек.
dura4ok
@dura4ok
Jul 11 2016 13:22
Примерно так, это работающий конфиг.
andreystrelkov
@andreystrelkov
Jul 11 2016 13:23
а вот Directory - обязательны, если её не указать он подтянет из главного файла?
dura4ok
@dura4ok
Jul 11 2016 13:23
не обязательно.
Это доп опции
тогда придется AllowOverride All вынести выше дериктории, иначе .htaccess работать не будет
andreystrelkov
@andreystrelkov
Jul 11 2016 13:24
а NameVirtualHost *:80 обязательно делать?
dura4ok
@dura4ok
Jul 11 2016 13:24
да
andreystrelkov
@andreystrelkov
Jul 11 2016 13:25
его можно в главном файле прописать
dura4ok
@dura4ok
Jul 11 2016 13:25
да
andreystrelkov
@andreystrelkov
Jul 11 2016 13:26
@dura4ok Спасибо, попробую
KarmaBot
@KarmaBot
Jul 11 2016 13:26
Спасибо (+1) для @dura4ok принято! Текущая карма +2.
andreystrelkov
@andreystrelkov
Jul 11 2016 13:51
@KarmaBot Всё работает, ещё раз спасибо!
KarmaBot
@KarmaBot
Jul 11 2016 13:51
@andreystrelkov, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +289.
Alan Bondarchuk
@fortis
Jul 11 2016 15:31
This message was deleted
думал онлайн)