【问题标题】:How to know where to assign regions data in drupal 7如何知道在 drupal 7 中分配区域数据的位置
【发布时间】:2015-12-09 10:19:05
【问题描述】:

我对 drupal 7 中的区域有疑问。这是我的主题中 page.tpl.php 文件的代码。我已经在我的主题文件夹中的 Leadsnow.info 文件中声明了这些区域。但不知道如何使用它们。就像我想在一个区域内保留一块 html 标签,我该怎么做。我是否需要创建任何文件并将这些 div 放在某个文件中,如果需要,请指导我。我是 drupal 新手,想从自定义原始 html 文件创建一个 drupal 主题。请帮忙。

//======page.tpl.php==========
<?php if ($page['header']): ?>    
  <?php print render($page['header']); ?>
<?php endif; ?>

  <?php  print render($page['content']);

  <?php print render($page['footer']); ?>

【问题讨论】:

    标签: php drupal drupal-regions


    【解决方案1】:

    在 Page.tpl.php 中,您只能根据需要将您的区域包装在自定义 HTML 中。 喜欢

    <div class="header-wrapper">
    <?php if ($page['header']): ?>    
      <?php print render($page['header']); ?>
    <?php endif; ?>
    </div>
    

    如果您想在您的区域中添加 HTML,那么您必须创建另一个模板文件。

    在此处阅读主题挂钩建议 https://www.drupal.org/node/1089656 并且您将更清楚地了解模板的工作。

    谢谢。

    【讨论】:

    • 好的,如果是这样,那么代码 print render($page['header']) ,正在打印一些 html 数据,所以这些数据存储在哪里,请指导@Mohit Madhwa
    • 是的,它正在打印 HTML 数据,该数据存储/写入负责该操作的模板文件中。模板文件的位置取决于使用的主题,例如 sub theme = sites/all/themes/sub_theme/templates/responsible_file.tpl.php
    • 我没有创建子主题,它只是一个主题,我的主题文件夹包含以下文件/文件夹 =>css(文件夹),js(文件夹),字体(文件夹),图像(文件夹) ,leadsnow.info,page.tpl.php。我没有任何其他文件或文件夹。现在请帮助我,对于 page.tpl.php 中使用的区域,应该在哪里创建这些 .tpl 文件以及使用什么名称。让我们说标题区域,我该怎么办@Mohit Wadhwa
    【解决方案2】:

    在做了一些研发工作之后,我来到了这一点。我们通常在 out page.tpl.php page 中声明要使用的区域。现在,如果我们想在任何区域显示任何数据,我们必须通过某个块来执行此操作,为此我们必须从管理面板创建一个块并为其分配一些区域。然后我们可以为该区域的那个块创建一个 .tpl 文件并获取数据并显示它。我想,这就是在 Drupal 中完成的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多