首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许横幅通过前端进行编辑?

如何允许横幅通过前端进行编辑?
EN

Drupal用户
提问于 2013-06-06 08:34:19
回答 2查看 858关注 0票数 0

BlueMasters 6.x主题中,横幅是在page-front-tpl.php中硬编码的:

代码语言:javascript
复制
<div id="banner" class="clearfix">
  <?php //print $banner;?>
  <div class="main_view">
    <div class="window">
      <div class="image_reel">
        <a href="event-1"><img src="sites/all/themes/bluemasters/images/slide-image-1.jpg"></a>
        <a href="event-2"><img src="sites/all/themes/bluemasters/images/slide-image-2.jpg"></a>
        <a href="event-3"><img src="sites/all/themes/bluemasters/images/slide-image-3.jpg"></a>
      </div>
      <div class="descriptions">
        <div class="desc" style="display: none;"> Event One </div>
        <div class="desc" style="display: none;"> Event Two </div>
        <div class="desc" style="display: none;"> Event Three </div>
      </div>        
    </div>

    <div class="paging" style="display: block;">
      <a rel="1" href="#" class="">1</a>
      <a rel="2" href="#" class="">2</a>
      <a rel="3" href="#" class="">3</a>
    </div>
  </div>

</div><!--banner-->

如何公开上面的banner div,使其从特定的page's (完整的HTML)内容中读取,而不是硬编码的,这样用户就可以在没有FTP/SSH访问的情况下更改横幅。

EN

回答 2

Drupal用户

发布于 2013-06-06 09:42:20

您有两种无需编码的方法:

  • 使用诺德布洛克为横幅创建节点。赋予用户编辑节点的权限,并将它们作为块放置在需要它们的位置。
  • 使用视图创建显示块(随机?)内容类型横幅节点。赋予您的用户创建、删除和编辑他们的权利。

您也可以使用广告模块,但对于这种简单的情况,我认为这是过分的。

票数 1
EN

Drupal用户

发布于 2013-06-06 08:48:44

您必须编写您的自定义模块,允许用户通过后端过程更改横幅。

  • 步骤:
    1. 为旗帜创建内容类型
    2. 在内容类型横幅中添加图像字段
    3. 在模块中创建自定义块
    4. 使用node_load_multiple加载与节点类型横幅相关的所有节点,然后使用foreach迭代图像字段。
    5. 调整块中的主题和css并返回输出。
    6. 为主题创建区域并在页面-Front.tpl.php中呈现该区域。
    7. 最后在那个区域启用块。
票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/75350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档