Ferreteria/v0.5/layout/event/onrender: Difference between revisions
< 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|''' | {{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;" | ||
|- | |- | ||
| align=right | ''{{l/ver/class|cElement}}'' | | align=right | ''{{l/ver/class|cElement}}'' | ||
| Line 8: | Line 10: | ||
→ '''{{l/ver/class|caNavElement}}''' | → '''{{l/ver/class|caNavElement}}''' | ||
→ ''{{l/ver/class|caLinkElement}}'' | → ''{{l/ver/class|caLinkElement}}'' | ||
→ ''[[../|ferret]] \ {{l/ver/class|cMenuLink}}'' | → ''[[../|ferret]]\{{l/ver/class|cMenuLink}}'' | ||
→ ''[[../|ferret]] \ {{l/ver/class|cArrayLink}}'' | → ''[[../|ferret]]\{{l/ver/class|cArrayLink}}'' | ||
→ ''[[../|ferret]] \ {{l/ver/class|caDynamicLink}}'' | → ''[[../|ferret]]\{{l/ver/class|caDynamicLink}}'' | ||
→ [[../|ferret]] \ '''{{l/ver/class|cDropinLink}}'''<br> | → [[../|ferret]]\'''{{l/ver/class|cDropinLink}}'''<br> | ||
→ '''{{l/ver/class|caPageContent}}'''<br> | → '''{{l/ver/class|caPageContent}}'''<br> | ||
→ '''{{l/ver/class|cSectionHeader}}'''<br> | → '''{{l/ver/class|cSectionHeader}}'''<br> | ||
→ '''{{l/ver/class|caWidget}}''' | → '''{{l/ver/class|caWidget}}'''<br> | ||
→ '''{{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|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
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 |
→ caNavElement
→ caLinkElement
→ ferret\cMenuLink
→ ferret\cArrayLink
→ ferret\caDynamicLink
→ ferret\cDropinLink |
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
- Form:
public function OnRender(cEventNodeRender $oe) : void - Classes:
- caNavElement: $this->RenderOutput()
- caTag: $this->RenderOutput()
- caPageContent: stashed content + $this->RenderOutput() + value element from ArgPod
- cSectionHeader: $this->RenderTitle(), $this->RenderMenu()
- \cDropinLink: $this->AddPageRendering() - expect this to change (2022-07-13)
- login\caWidget: specialized output process