Mit der Funktion renderListOfSubcontents() können Inhalte von Unterseiten als Übersicht dargestellt werden.
Seven49Cms.renderListOfSubcontents(urlToJson,params);
- urlToJson:
CMSAPI/Contents/SubContents.svc/GetHtmlOfSubcontents?languageCatID=405&mainCatID=1965&contentID=31323&includePageUrl=true&csQuerySelector=
- params {} defaults:
- characters: 200, // nach wie vielen Zeichen soll der Text gekürzt werden | 0 = ungekürzter Text
- containerSelector : “#sub-contents”, // in welches Element soll die Liste eingefügt werden
- headline: “h1.ContentTitle”, // Welcher Titel soll verwendet werden
- linkHeadline: false, // false => es wird ein extra Link am Ende des Inhalts gesetzt, true => Der Titel wird verlinkt
- image: true, // Bild anzeigen (erfordert ein Bildelement)
- textContainer: “.ImageText”, // Aus diesem Element wird der Text extrahiert
- listImageClass: “listImage”, // CSS Klasse für den Bildcontainer
- listClass: “customListing”, // CSS Klasse für den Container (ul)
- listItemClass: “listItem”, // CSS Klasse für das Listenelement (li) - jedes li bekommt ein zusätzliche CSS Klasse listItemX (listItem mit Zähler)
- headTag: “h2”, // Header Tag
- moreLinkText: “Weiter lesen”, // “Weiter Link” Text
- textEnd: “ … ”, // Ende des (gekürzten Textes)
- noText: “no content available”, // Text, wenn kein Text extrahiert werden kann
- hasImgClass: “hasImage”, // CSS Klasse, welche auf das li gesetzt wird, wenn ein Bild vorkommt (wenn image: true)
- listDescriptionClass: “Description”, // Klasse für den Text Container
- moreLinkClass: “more”, // CSS Klasse für den Container des “Weiter Link”
- moreLinkContainerTag: “p” // Tag des “Weiter Link” - Container
- limit: 0 // 0 = alle anzeigen, limit: x > 0 => es werden x - ElementE angezeigt
Beispiel
<div id="test"></div>
<script>
Seven49Cms.renderListOfSubcontents("CMSAPI/Contents/SubContents.svc/GetHtmlOfSubcontents?languageCatID=405&mainCatID=1965&contentID=31323&includePageUrl=true&csQuerySelector=div.ContentTitle,.Image1",{characters: 500, headTag = "h3",containerSelector: "#test",hasImageClass="containsImage", moreLinkText: "Read more"});
</script>
Output:
<div id="test">
<ul class="customList">
<li class="listItem listItem1 containsImage">
<h2>My fancy title</h2>
<div class="listImage"><img src="https://help.seven49.net/Images/myFancyPicture.jpg" width="300" height="200" alt="" /></div>
<div class="Description">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore ... </div>
<p class="more"><a href="/my_fancy_page.htm">Read more</a></p>
</li>
<li class="listItem listItem2 containsImage">
<h2>My fancy page with no text</h2>
<div class="listImage"><img src="https://help.seven49.net/Images/myFancyPicture2.jpg" width="400" height="150" alt="" /></div>
<div class="Description">no content available</div>
<p class="more"><a href="/my_fancy_page.htm">Read more</a></p>
</li>
</ul>
</div>