mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-12-20 10:56:50 +01:00
62 lines
3.2 KiB
XML
62 lines
3.2 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="ListWebPage" inherits="WebNode" version="3.11">
|
|
<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>
|