2016-05-19 2 views
0

Я искал что-то похож на PHP кода, но для шаблона DNN:DNN: Как включить .html файл шаблона в другой .html файл шаблона

<div class="included"> 
    <?php include_once('another.html'); ?> 
</div> 
+0

Вы пытаетесь включить это в HTML-файл, или в коже/модуля? –

+0

@ChrisHammond в .html файле внутри модуля –

+0

Итак, вы не включаете файлы HTML в модули, вы включаете файлы ASCX в модули. Я могу документировать, как вы это делаете довольно легко –

ответ

0

Я могу предложить пару возможных вариантов:

1) на стороне сервера, если у вас есть доступ к .ascx.

<asp:Literal ID="litNewsIncludes" runat="server" /> 
<% 
    StreamReader sr = File.OpenText("~/Portals/0/includes/news.html"); 
    litNewsIncludes.Text = sr.ReadToEnd(); 
    sr.Close(); 
%> 

2) на стороне клиента вариант с использованием JQuery Ajax для загрузки HTML-

<div id="divNewsIncludes"></div> 
<script type="text/javascript"> 
    $("#divNewsIncludes").load("/Portals/0/includes/news.html"); 
</script> 
+0

честно, это не совсем то, что мне нужно, но эти два варианта определенно помогают мне решить мою проблему. –

0

Попробуйте это:

<div class="included"> 
<!--#include file="another.html"--> 
</div> 

Файл в котором вы используете это, необходимо выполнить ASP.NET, например, файл .asp или .aspx. Если ваш файл является простым HTML-файлом, вы можете уйти с изменением расширения на .asp или .aspx. Файл, который вы втягиваете, может быть любым, действительно (текст, HTML, XML и т. Д.).

Возможно, вам также потребуется включить серверную часть в настройках IIS, чтобы это работало.

+0

SSI недоступен , вот почему я спрашиваю. Возможно, DNN имеет собственный способ включить файлы? –