Когда мы пользуемся функцией node_load(), он загружает всю структуру ноды. В целях экономии времени хочу загружать только пару полей, которые мне нужны.
Понятного описания, как это сделать, не нашла.
Подскажите, пожалуйста...
Уточните вопрос. Пару полей где? На странице самой ноды - так это можно идти от настройки отображения полей CCK до использования модуля Contemplate, например.
Если же на произвольной странице, так для этого можно использовать Views, или для Ваших целей - вьюхи слишком долгие и тяжелые, так выводите собственным модулем, кто ж запрещает, не хотите писать модуль, напишите собственный блок, и выводить используя уровень абстракции и запросы к базе.
К тому же, никогда не использовал, но есть упрощенный вариант вьсов.
Комментарии
скорость выборки практически не зависит от числа полей, тем более выбираете вы по первичному ключу
Но ведь в целях изучения можно попробовать? Я новичок в друпале, не знаю пока даже простых вещей.
Если знаете как, подскажите.
http://api.drupal.ru/api/function/hook_db_rewrite_sql
хотя навряд ли что-то получится)
Уточните вопрос. Пару полей где? На странице самой ноды - так это можно идти от настройки отображения полей CCK до использования модуля Contemplate, например.
Если же на произвольной странице, так для этого можно использовать Views, или для Ваших целей - вьюхи слишком долгие и тяжелые, так выводите собственным модулем, кто ж запрещает, не хотите писать модуль, напишите собственный блок, и выводить используя уровень абстракции и запросы к базе.
К тому же, никогда не использовал, но есть упрощенный вариант вьсов.
node_load делает не только выборку, но и опрос всех хуков, соответственно ручная выборка будет эффективнее, чем node_load.
daisy, посмотрите в БД и сделайте выборку вручную, с помощью АПИ ф-ций: db_query, db_query_range, db_rewrite_sql и т.д.
Спасибо всем за ответы. Сделала ручную выборку из БД.