Панель инструментов с открытым атриумом
У меня есть два чертежа для типа содержимого пространства в OA. В раскрывающемся списке инструментов я хочу показать только пробелы, созданные с использованием синего шрифта по умолчанию. AO использует oa_core_get_groups_by_user_access (находится в основном модуле OA в файле oa_core.util.inc), чтобы извлечь все пробелы, на которые подписано использование. Я хочу изменить эту функцию, чтобы показывать только пробелы, созданные с использованием синего шрифта по умолчанию, путем изменения запроса, используемого в этой функции.
Все мои попытки провалились, вероятно, потому, что я не понимаю запросов на абстракцию базы данных drupal. Может кто-нибудь помочь мне с фрагментом кода, который я могу добавить к этой функции для достижения этой функциональности.
1 ответ
Наконец то понял. Чтобы в раскрывающемся списке отображались только пробелы по умолчанию, необходимо внести изменения в функцию oa_core_get_titles в файле oa_core_util.inc oa_core.
Добавьте следующую строку ниже строки 641 этого конкретного файла. $ Query-> LeftJoin('field_data_field_oa_space_type','т','n.nid=t.entity_id'); $ Query-> условие ('t.field_oa_space_type_tid',1);
Это отфильтровывает только пространства, созданные с использованием пространства по умолчанию.