The frame level corresponds to the outer layout of the served page. The frame is a template and may be manipulated directly using the handle $_obweb->smframe (created for you by obliquid core). The {{$page_title}} variable can be setted through configuration parameters. {{$metadata}} variable can be used to add any content in the head section, tipically metadata tags.
A frame normally contains other variables. In a custom approach you can choose whatever name you want for them. Using a theme-compatible approach the variables are called {{$left1}}, {{$center1}}, {{$right1}}, {{left2}}, ..., {{$right6}}. Themes allows to have a one, two or three columns layout. It's also possible to have different sections with a different number of columns. You can have up to six sections.
For example we may put a logo on the left and a banner on the remaining space in the first section using {{$left1}} and {{$center1}}, in the second section we have a menu bar that takes all the width by using a {{$center2}}, in the third section we have only a date on the right using {{$right3}}, in the fourth section a three column layout with many {{$left4}}, {{$center4}} and {{$right4}} blocks that gets piled stacked from top to bottom, in the fifth section a copyright notice on the right using {{$right5}}. We decide not to use the sixth section.
{{$metadata}}
{{$page_title}}
+-------------+--------------+--------------+
| {{$left1}} | {{$center1}} | {{$right1}} |
+-------------+--------------+--------------+
| {{$left2}} | {{$center2}} | {{$right2}} |
+-------------+--------------+--------------+
| {{$left3}} | {{$center3}} | {{$right3}} |
+-------------+--------------+--------------+
| {{$left4}} | {{$center4}} | {{$right4}} |
+-------------+--------------+--------------+
| {{$left5}} | {{$center5}} | {{$right5}} |
+-------------+--------------+--------------+
| {{$left6}} | {{$center6}} | {{$right6}} |
+-------------+--------------+--------------+
A frame conceptual schema.