Я искал что-то похож на PHP кода, но для шаблона DNN:DNN: Как включить .html файл шаблона в другой .html файл шаблона
<div class="included">
<?php include_once('another.html'); ?>
</div>
Я искал что-то похож на PHP кода, но для шаблона DNN:DNN: Как включить .html файл шаблона в другой .html файл шаблона
<div class="included">
<?php include_once('another.html'); ?>
</div>
Я могу предложить пару возможных вариантов:
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>
честно, это не совсем то, что мне нужно, но эти два варианта определенно помогают мне решить мою проблему. –
Попробуйте это:
<div class="included">
<!--#include file="another.html"-->
</div>
Файл в котором вы используете это, необходимо выполнить ASP.NET, например, файл .asp или .aspx. Если ваш файл является простым HTML-файлом, вы можете уйти с изменением расширения на .asp или .aspx. Файл, который вы втягиваете, может быть любым, действительно (текст, HTML, XML и т. Д.).
Возможно, вам также потребуется включить серверную часть в настройках IIS, чтобы это работало.
SSI недоступен , вот почему я спрашиваю. Возможно, DNN имеет собственный способ включить файлы? –
Вы пытаетесь включить это в HTML-файл, или в коже/модуля? –
@ChrisHammond в .html файле внутри модуля –
Итак, вы не включаете файлы HTML в модули, вы включаете файлы ASCX в модули. Я могу документировать, как вы это делаете довольно легко –