Здравствуйте! Мне необходимо загрузить ноду из другого сайта и темизировать одно из полей.
я делаю так
$node = node_load(1); //тут все хорошо
$form = array();
$fs = array();
field_attach_form('node', $node, $form, $fs); //а вот тут все нехорошо. Друпал берет ноду из дефолтной базы данных текущего сайта и темизирует все поля для ноды номер 1, а не для той, которую я загрузил
db_set_active(); //вернул дефолтную базу
С чем это может быть связано и как бороться?
Комментарии
Связано исключительно с настройками мультисайтинга - какие-то таблицы не общие
А, может быть, можно как-то темизировать отдельное поле, которое есть в загруженной ноде?
Взять данные и темизировать, но никак не field_attach_form() скорее node_view()
Вроде бы, node_view вел себя точно так же, как и attach_form, то есть цеплял не то, что надо
А вообще както не айс так вторую БД использовать..
Там же и кэш и объекты , глобальные переменные, variables в памяти..
При вызове api-функций хз что с чем работает..
Надежнее наверное переключиться на вторую бд, сделать запрос, переключиться обратно и формировать вывод..
или модулек написать который будет по определенному запросу ко второму сайту например сериализированный массив ноды отдавать...
или уже отренденную ноду
А можно поподробнее насчет "переключения баз данных"? Как именно это еще можно сделать "правильно"?