Ferreteria/v0.5/@cls/caTag: Difference between revisions
< Ferreteria | v0.5 | @cls
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(13 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{fmt/title|Ferreteria class <code>ferret\ | {{fmt/title|Ferreteria class <code>[[../|ferret]]\{{l/ver/class|layout}}\{{l/ver/class|layout/html|html}}\caTag</code>}} | ||
* '''File''': {{l/ferreteria/code| | {| style="border: solid 1px grey; background: #eef;" | ||
|- | |||
* | | {{l/ver/class|cElement}} | ||
| → {{l/ver/class|caTag}} | |||
| | |||
→ * \ {{l/ver/class|layout/html/tag|tag}} \ {{l/ver/class|caClosable}}<br> | |||
→ * \ {{l/ver/class|layout/html/tag|tag}} \ {{l/ver/class|caUnclosed}} | |||
|} | |||
* '''File''': {{l/ferreteria/code|layout/page/html/tag/1.php}} | |||
==Methods== | |||
===dispatch=== | |||
No change from {{l/ver/class|tExecutableTwig}}. | |||
===rendering=== | |||
Adds the following: | |||
* {{l/ver/meth|layout/event|OnRender}} unstubbed: calls {{l/ver/meth|layout/event|RenderOutput}} | |||
* two abstract methods for rendering pieces of an HTML tag (GetTagName(), GetTagTail()) | |||
* a method to assemble a tag-opener from those two (GetTagOpen()) | |||
<syntaxhighlight lang=php> | |||
protected function GetTagOpen() : string { /* build output from GetTagName() and GetTagTail() */ } | |||
abstract protected function GetTagName() : string; // what goes <here></here> or <here [...] /> | |||
abstract protected function GetTagTail() : string; // attributes | |||
</syntaxhighlight> |
Latest revision as of 00:38, 23 July 2022
cElement | → caTag |
→ * \ tag \ caClosable |
Methods
dispatch
No change from tExecutableTwig.
rendering
Adds the following:
- OnRender() unstubbed: calls RenderOutput()
- two abstract methods for rendering pieces of an HTML tag (GetTagName(), GetTagTail())
- a method to assemble a tag-opener from those two (GetTagOpen())
protected function GetTagOpen() : string { /* build output from GetTagName() and GetTagTail() */ }
abstract protected function GetTagName() : string; // what goes <here></here> or <here [...] />
abstract protected function GetTagTail() : string; // attributes