flatpressblog / flatpress

FlatPress is a lightweight, easy-to-set-up flat-file blogging engine.
https://flatpress.org
GNU General Public License v2.0
181 stars 58 forks source link

Define array keys for use in templates #361

Open Fraenkiman opened 5 months ago

Fraenkiman commented 5 months ago

To display certain outputs only in static pages or entries or in categories, the following array keys must be defined so that no PHP warning is issued:

Undefined array key "entry" Undefined array key "cat" Undefined array key "category" Undefined array key "m" Undefined array key "y" Undefined array key "page" Undefined array key "paged" Undefined array key "comments"

Steps towards reproducibility:

Include the following queries in the header.tpl template:

                {if $flatpress.params.entry}
                    {if $flatpress.params.entry}
                    :: <p>Output</p>
                {/if}
                    {else}
                    {if $flatpress.params.cat}
                        :: <p>Output</p>
                    {/if}
                    {if $flatpress.params.y}
                        :: <p>Output</p>
                        {if $flatpress.params.m}
                            <p>Output</p>
                        {/if}
                        20{$flatpress.params.y}
                    {/if}
                {/if}

https://github.com/flatpressblog/flatpress/blob/dabe687de82ac12099bac00eb6936d1377921e9c/index.php#L60

https://github.com/flatpressblog/flatpress/blob/dabe687de82ac12099bac00eb6936d1377921e9c/index.php#L84