1

我正在创建一个非常基本的分类广告网站。在这个网站上,我将拥有各种内容类型;如 :

  1. 汽车(具有 cck 字段:年、公里、颜色
  2. 房屋(具有 cck 字段:楼层数、花园(是/否)

所以每个“元素”都是一个内容类型。

我在向用户显示的视图中列出了所有内容类型,然后单击链接转到“创建类型的内容类型(单击类型)”。

它工作得很好;但我无法摆脱创建页面顶部的“创建新车”(这反映了“drupalish”行为)。

我希望以更方便的方式使用它,例如三步形式,例如:

  1. 选择类别
  2. 选择您的选项
  3. 注册以发布您的新分类

我看过 ctools;提供“几乎”多步行为;但是我无法想象将我所有的十几种内容类型都“硬编码”在一个模块中。

我想知道是否有人已经实现了这种设置,或者是否有一种模块可以做到这一点。我想为每种分类类型保留一个内容类型(网站管理员现在已经习惯了该界面)。

任何帮助,起点将不胜感激。

4

1 回答 1

1

第一步,我们必须解决一个类似的问题。为此,我们创建了基本上覆盖 /node/add 页面(列出所有内容类型的页面)的内容,您已经完成了。要更改标题,最简单的方法是创建一个 yourtheme_preprocess_page() 函数,该函数在 url 为 /node/add 或 node/*/edit 时更改标题

但是:我强烈建议切换到对所有列表使用 1 种内容类型的系统。我们创建了一个非常相似的站点,并且在使用了不同的内容类型之后,因为很明显,拥有一种内容类型和有条件地显示的字段是一个更加理智的解决方案。使用不同产品类型的类别,然后使用条件字段模块隐藏和显示正确的字段效果更好。

http://drupal.org/project/conditional_fields

这是在页面预处理函数中设置标题的示例片段:

在节点/添加页面上设置标题:

  if (arg(0) == 'node' && arg(1) == 'add' && arg(2) == '') {
    $vars['title'] = 'Choose an Industry';
    $vars['head_title'] = $vars['title'] . " | " . variable_get('site_name', "Industry Trader");
  } 
于 2011-02-01T18:52:08.647 回答