Umbraco، XSLT، كيف يمكنني عرض المحتوى الفرعي في الصفحة الرئيسية؟

StackOverflow https://stackoverflow.com/questions/3416889

  •  26-09-2019
  •  | 
  •  

سؤال

لدي محتوى قمت بتنظيمه على النحو التالي في قسم المحتوى في umbraco:

العناصر الموجودة ضمن عقدة المحتوى والتي تحتوي على رمز مجلد هي صفحات المحتوى.يمكن أن تحتوي صفحة المحتوى على صفحة محتوى أخرى كصفحة فرعية أو قسم محتوى عبارة عن عناصر تحتوي على مستند مع رمز الصورة.

alt text
(مصدر: flickr.com)

لدي قسم إعدادات قمت بتنظيمه على النحو التالي:

يحتوي كل sectionDocumentType على عدد محدود من القوالب المتاحة التي يمكن للمستخدم تحديدها

alt text
(مصدر: flickr.com)

ما أود فعله هو عرض الأقسام كصفوف من البيانات في صفحة محتوى مع تجاهل صفحات المحتوى الفرعية.

أرغب في أن يعرض كل قسم "صف" القالب وكل شيء.

أنا جديد على XSLT لذا أتساءل كيف يمكنني القيام بذلك؟

شكرا لمساعدتك!

هل كانت مفيدة؟

المحلول

لقد اكتشفت هذا.

هنا هو XSLT:

<?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
       <xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
       xmlns:msxml="urn:schemas-microsoft-com:xslt"
     xmlns:umbraco.library="urn:umbraco.library"
     xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon"
     xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes"
     xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath"
     xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions"
     xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings"
     xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets">
   <xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:param name="currentPage"/>
<xsl:template match="/">
  <xsl:for-each select="$currentPage/child::*[@isDoc][@nodeType != 1230]">
      <xsl:value-of select="umbraco.library:RenderTemplate(@id,@template)" disable-output-escaping="yes"/>
  </xsl:for-each>
</xsl:template>

</xsl:stylesheet>

كما اضطررت إلى إضافة هذا السطر إلى قسم المحتوى الخاص بي <umbraco:DisableRequestValidation runat="server"/> في قوالب قسم المحتوى الخاص بي.

إليك كيفية استخدامه في قالب صفحتك.

<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">
**<umbraco:DisableRequestValidation runat="server"/>** 
**YOUR HTML GOES HERE**
</asp:Content>​
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top