【问题标题】:Drupal 7 iframe with .html file located inside theme带有 .html 文件的 Drupal 7 iframe 位于主题内
【发布时间】:2018-03-29 09:04:06
【问题描述】:

我有一个主题,其中包含一个名为“user_news”的文件夹。该文件夹位于 my_theme/user_news 中。在该文件夹中,我有一个 index.html 文件,我想将它加载到我的 Drupal 7 站点上的 iframe 中。

我试过这个:

<iframe src="<?=variable_get("portal_link", NULL);?>/my_theme/user_news/index.html" width="600px" heigh="500px"></iframe>

iframe 放置在我网站的首页。但它总是显示 404 页面。

任何可能导致此问题的想法。 即使我复制完整链接并将其放在浏览器的 url 栏中,它也会显示 404(即:https://portal_link/my_theme/user_news/index.html)。 例如,当我对 css 文件 (https://portal_link/my_theme/user_news/css/main.css) 执行相同操作时,它加载得非常好。

【问题讨论】:

    标签: html drupal drupal-7


    【解决方案1】:

    您可以在目标文件夹中创建一个新的 .htaccess 文件,例如 folder1/.htaccess 添加行

    DirectoryIndex index.php index.html index.htm
    Options +Indexes
    

    现在可以从那里提供 index.htm 和 .html 文件。

    如果这不起作用,请尝试在 Drupals .htaccess 文件中向该文件夹添加一个例外。在这里查看:https://www.drupal.org/node/30334

    【讨论】:

      【解决方案2】:

      您无法直接从浏览器中的主题访问任何 index.html。您需要为此创建一个菜单。 css文件可以直接加载,因为它们被排除在htaccess文件中了。

      【讨论】:

      • 我对 Drupal 比较陌生。我将如何为此创建一个菜单?
      • 您的要求是什么。你想要一个新的 url,或者你想在任何节点或块中显示 iframe
      • 我想在我网站上的任何块或任何自定义模板页面中显示 iframe
      • 您可以只创建一个块并在正文中添加一个 iframe 标签并在文本格式字段中选择完整的 html。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多