AFAIK нет простого способа сделать это.
Я хотел сделать нечто подобное некоторое время назад (используя разные аргументы в зависимости от контекста узла), но воздержался от этого, поскольку для этого потребовались бы некоторые существенные изменения в логике обратного вызова автозаполнения. Вам нужно изменить несколько функций nodereference, чтобы добавить поддержку для передачи аргумента в начальный обратный вызов nodereference_autocomplete()
, передачи его оттуда к _nodereference_potential_references()
и, наконец, к _nodereference_potential_references_views()
, гарантируя, что изменения не прервутся все остальное.
Если вы все же хотите попробовать, вам следует взглянуть на патчи в этой теме , так как они также хотят сделать что-то подобное и могут содержать некоторые полезные советы / примеры.
Потенциально более простой альтернативой может быть обмен * обратного вызова #autocomplete_path
поля nodereference с вашей собственной пользовательской версией, которая будет генерировать результат, при добавлении логики js в раскрывающийся список для добавления дополнительного аргумента в этот путь при изменении выбора .