Ferreteria/v0.5/layout/event/onrender: Difference between revisions

From Woozle Writes Code
< Ferreteria‎ | v0.5‎ | layout‎ | event
Jump to navigation Jump to search
No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{fmt/title|'''[[../|layout]]''' system: <code>OnRender()</code> method}}
{{fmt/title|'''{{l/ver|layout}}\{{l/ver|layout/event|event}}''' subsystem: <code>OnRender()</code> method}}
==Definition==
* {{l/ver/class|tExecutableTwig}} defines it as a stub, so podling overrides can always call parent::OnRender() to ensure any parental dependencies are met.
* {{l/ver/class|tRenderableTwig}} defines it as <syntaxhighlight lang=php inline>oe->Append($this->FetchRendered());</syntaxhighlight>
{{fmt/warning|'''NOTE''': The remainder of this documentation is obsolete and needs updating.}}
{| style="border: solid 1px grey; background: #eef;"
{| style="border: solid 1px grey; background: #eef;"
|-
| colspan=2 | '''{{l/ver/class|tEventNodeRender}}''' (A)
|-
|-
| align=right | ''{{l/ver/class|cElement}}''
| align=right | ''{{l/ver/class|cElement}}''
Line 8: Line 10:
&rarr; '''{{l/ver/class|caNavElement}}'''
&rarr; '''{{l/ver/class|caNavElement}}'''
&rarr; ''{{l/ver/class|caLinkElement}}''
&rarr; ''{{l/ver/class|caLinkElement}}''
&rarr; ''[[../|ferret]] \ {{l/ver/class|cMenuLink}}''
&rarr; ''[[../|ferret]]\{{l/ver/class|cMenuLink}}''
&rarr; ''[[../|ferret]] \ {{l/ver/class|cArrayLink}}''
&rarr; ''[[../|ferret]]\{{l/ver/class|cArrayLink}}''
&rarr; ''[[../|ferret]] \ {{l/ver/class|caDynamicLink}}''
&rarr; ''[[../|ferret]]\{{l/ver/class|caDynamicLink}}''
&rarr; [[../|ferret]] \ '''{{l/ver/class|cDropinLink}}'''<br>
&rarr; [[../|ferret]]\'''{{l/ver/class|cDropinLink}}'''<br>
&rarr; '''{{l/ver/class|caPageContent}}'''<br>
&rarr; '''{{l/ver/class|caPageContent}}'''<br>
&rarr; '''{{l/ver/class|cSectionHeader}}'''<br>
&rarr; '''{{l/ver/class|cSectionHeader}}'''<br>
&rarr; '''{{l/ver/class|caWidget}}'''
&rarr; '''{{l/ver/class|caWidget}}'''<br>
&rarr; '''{{l/ver/class|caTag}}'''
|}
|}
==About==
==About==
Line 21: Line 24:
* Form: <syntaxhighlight lang=php inline>public function OnRender(cEventNodeRender $oe) : void</syntaxhighlight>
* Form: <syntaxhighlight lang=php inline>public function OnRender(cEventNodeRender $oe) : void</syntaxhighlight>
* Classes:
* Classes:
** {{l/ver/class|tEventNodeRender}}: abstract
** {{l/ver/class|caNavElement}}: $this->{{l/ver/meth|layout|RenderOutput}}
** {{l/ver/class|caNavElement}}: $this->{{l/ver/meth|layout|RenderOutput}}
** {{l/ver/class|caTag}}: $this->{{l/ver/meth|layout|RenderOutput}}
** {{l/ver/class|caPageContent}}: stashed content + $this->{{l/ver/meth|layout|RenderOutput}} + value element from ArgPod
** {{l/ver/class|caPageContent}}: stashed content + $this->{{l/ver/meth|layout|RenderOutput}} + value element from ArgPod
** {{l/ver/class|cSectionHeader}}: $this->{{l/ver/meth|layout|RenderTitle}}, $this->{{l/ver/meth|layout|RenderMenu}}
** {{l/ver/class|cSectionHeader}}: $this->{{l/ver/meth|layout|RenderTitle}}, $this->{{l/ver/meth|layout|RenderMenu}}
** \{{l/ver/class|cDropinLink}}: $this->{{l/ver/meth|layout|AddPageRendering}} - expect this to change (2022-07-13)
** \{{l/ver/class|cDropinLink}}: $this->{{l/ver/meth|layout|AddPageRendering}} - expect this to change (2022-07-13)
** login\{{l/ver/class|caWidget}}: specialized output process
** login\{{l/ver/class|caWidget}}: specialized output process

Latest revision as of 23:51, 21 July 2022

layout\event subsystem: OnRender() method

Definition

  • tExecutableTwig defines it as a stub, so podling overrides can always call parent::OnRender() to ensure any parental dependencies are met.
  • tRenderableTwig defines it as oe->Append($this->FetchRendered());
NOTE: The remainder of this documentation is obsolete and needs updating.
cElement

caNavElementcaLinkElementferret\cMenuLinkferret\cArrayLinkferret\caDynamicLinkferret\cDropinLink
caPageContent
cSectionHeader
caWidget
caTag

About

This method is called by objects of the cEventNodeRender class. Its job is to funnel the object's output (typically from RenderOutput()) into the given Event object ($oe) via $oe->Append().

Specs