<?xml version="1.0" encoding="UTF-8" ?> <class name="ListWebPage" inherits="WebNode" version="4.1"> <brief_description> The ListPage WebNode can be pointed to a folder using it's folder variable, and then it will load all files in that folder, process them as markdown in alphabetical order, and put them onto a page, one after the other. It also supports pagination. </brief_description> <description> The ListPage WebNode can be pointed to a folder using it's folder variable, and then it will load all files in that folder, process them as markdown in alphabetical order, and put them onto a page, one after the other. It also supports pagination. This class will load and generate pages from a folder of md files. It supports pagination, it will put entry_per_page md files per page. It generates html on enter tree, and caches everything. Each md file gets rendered into a div with a class of "list_entry" HTML (If there are entries): [code]render_menu() <div class="main_div_class(list_page)"> <div class="entry_div_class(list_entry)">md file 1</div> <div class="entry_div_class(list_entry)">md file 2</div> ... ... pagination ... </div>[/code] HTML (If there are no entries): [code]render_menu() <div class="main_div_class(list_page)"> <div class="empty_div_class(list_entry_empty)">placeholder_text(No content yet!)</div> </div>[/code] </description> <tutorials> </tutorials> <methods> <method name="load"> <return type="void" /> <description> Maunally load everything. </description> </method> </methods> <members> <member name="empty_div_class" type="String" setter="set_empty_div_class" getter="get_empty_div_class" default=""list_entry_empty""> This is going to be the class of the div of the placeholder_text if it's rendered. </member> <member name="entry_div_class" type="String" setter="set_entry_div_class" getter="get_entry_div_class" default=""list_entry""> Every file will be in a div with this class. </member> <member name="entry_per_page" type="int" setter="set_entry_per_page" getter="get_entry_per_page" default="4"> This many entries will be at max rendered per page. </member> <member name="folder" type="String" setter="set_folder" getter="get_folder" default=""""> The path of the folder to load files from. </member> <member name="main_div_class" type="String" setter="set_main_div_class" getter="get_main_div_class" default=""list_page""> The main div's class that contains everything. </member> <member name="max_visible_navigation_links" type="int" setter="set_max_visible_navigation_links" getter="get_max_visible_navigation_links" default="6"> This many pagination links will be visible max. </member> <member name="paginate" type="bool" setter="set_paginate" getter="get_paginate" default="false"> Whether to allow pagination or not. </member> <member name="placeholder_text" type="String" setter="set_placeholder_text" getter="get_placeholder_text" default=""No content yet!""> If there are no files this text will be displayed. </member> </members> <constants> </constants> </class>