2016-05-19 2 views
0

ich für so etwas wie PHP-Code, sondern für DNN Vorlage der Suche enthalten:DNN: Wie .html Template-Datei in einer anderen HTML-Template-Datei

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

zu laden Versuchen Sie, diese in der HTML-Datei enthalten, oder in einem Skin/Modul? –

+0

@ChrisHammond in .html-Datei in einem Modul –

+0

Damit Sie keine HTML-Dateien in Module einfügen, fügen Sie ASCX-Dateien in Module ein. Ich kann dokumentieren, wie Sie das ziemlich leicht tun –

Antwort

0

Ich kann ein paar Möglichkeiten bieten:

1) Server-Seite, wenn Sie den Zugriff auf .ascx haben.

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

2) Clientseitige Option Ajax mit Jquery der HTML-

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

ehrlich gesagt, es ist nicht genau das, was ich brauchte, aber diese beiden Optionen helfen mir definitiv mein Problem zu lösen. –

0

Try this:

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

Die Datei in dem Sie dies verwenden, muss dies von ASP.NET ausführbar sein, z. B. eine ASP- oder ASPX-Datei. Wenn Ihre Datei eine einfache HTML-Datei ist, sollten Sie in der Lage sein, die Erweiterung auf ASP oder ASPX zu ändern. Die Datei, die Sie einlesen, kann alles Mögliche sein (Text, HTML, XML, usw.).

Möglicherweise müssen Sie auch serverseitige Includes in Ihrem IIS-Setup aktivieren, damit dies funktioniert.

+0

SSI ist nicht verfügbar Deshalb frage ich. Wahrscheinlich hat DNN eigene Möglichkeiten, Dateien einzuschließen? –