【问题标题】:Drupal 7 - how do I insert content programmatically in a theme's template with a php function?Drupal 7 - 如何使用 php 函数以编程方式在主题模板中插入内容?
【发布时间】:2011-04-08 13:42:18
【问题描述】:

我一周前刚开始使用 drupal 7,我已经弄清楚了基础知识(以及 drupal 6 与 7 之间的巨大差异)

现在,在从设计师给我的 html 布局中创建主题时,我创建了一些区域,主菜单加载在顶部,内容在下方等等。

现在,在某些节​​点上 - 我需要插入更多动态数据(例如,不同位置的几个 div,每个 div 都获取不同的页面内容,这些内容在 CMS 后端中创建为页面)

我真的很想知道,如何以编程方式将在 cms 后端创建的页面和\或任何其他内容(文本、图像..等)添加到我的主题节点。

我的意思是,我尝试在 google 上查看,尝试从安装时附带的 drupal 主题中复制部分代码等。但没有任何工作正常。

我的意思是伪代码(以防我没有很好地解释我自己):

load_function('内容类型' , '内容名称')

并将其用于如下示例:

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

这会将 about-us 内容加载到我嵌入 php 代码的位置。

提醒一下 - 我说的是 Drupal 7。

任何帮助将不胜感激:)

谢谢!

【问题讨论】:

    标签: php embed content-type drupal-7


    【解决方案1】:
    // 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-07
      • 2017-11-02
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 2014-11-17
      相关资源
      最近更新 更多