Я хочу получить значения полей некоторых узлов в Drupal 6.
Могу ли я сделать это без написания модуля, так как это мелочь.
Могу ли я сделать это с помощью Drush, как написать сценарий drush для этого?
Пожалуйста, кто-нибудь поможет мне?
Вы можете написать свою функцию в файле template.php, так как не хотите создавать новый модуль. Но это не рекомендуется. Для такого рода функций лучше иметь общий модуль для всего проекта.
Вы можете использовать аргумент drush «php-eval», сокращенно «eval»:
drush @mysite eval '$nid = 12; $node = node_load($nid); var_export($node, TRUE);'
Я написал этот скрипт в явном виде, вот сокращенная версия:
drush @mysite eval 'var_export(node_load(12), TRUE));'
Запустив эту команду, вы узнаете структуру объекта узла.
Если вы знаете имя поля, запустите его так:
drush @mysite eval 'var_export(node_load(12)->field_body, TRUE));'
Суть такова: возьми drush eval
и беги node_load()
чтобы получить объект узла.