Drupal 7 - как мне программно вставить контент в шаблон темы с помощью функции php? - PullRequest
1 голос
/ 08 апреля 2011

Я только начал работать с drupal 7 неделю назад, и я выяснил основы (и огромные различия между drupal 6 и 7)

Теперь, при создании темы из HTML-макетадизайнер дал мне, я создал несколько регионов, главное меню загружается вверху, содержимое справа внизу и т. д.

сейчас, на некоторых узлах - мне нужно вставить еще несколько динамических данных (например, несколько делений в разных местах, каждый получает различное содержимое страницы, которое создается как страница в бэкэнде CMS)

Мне бы очень хотелось узнать, как я могу программно добавлять страницы и \ или любой другой контент(text, image..etc ..), созданный в бэкэнде cms, к узлу моей темы.

Я имею в виду, я пытался посмотреть в Google, пытался скопировать часть кода из тем drupal, которые пришлис установкой и т. д. ничего не работает должным образом.

псевдокод к тому, что я имею в виду (в случае, если я не объяснил себе, что это хорошо):

load_function ('content type', 'contentНамаe ')

и используйте это для примера, подобного этому:

load_function (' page ',' about-us ');

, который загрузит about-usсодержание прямо туда, куда я встраиваю код php.

просто чтобы напомнить - я говорю о Drupal 7.

любая помощь будет очень цениться:)

спасибовы!

1 Ответ

1 голос
/ 01 августа 2011
// Create node object.
$node = new StdClass();
$node->type = 'image';
$node->language = LANGUAGE_NONE;
node_object_prepare($node);

$node->title = $filepath;    

$node->body[$node->language][0]['value']   = $body_text;
$node->body[$node->language][0]['summary'] = text_summary($body_text);

node_save($node);
...