A plain CostaPy template
Go to file
2024-06-05 23:18:20 +07:00
html add template 2024-06-05 23:18:20 +07:00
static/css add template 2024-06-05 23:18:20 +07:00
.gitignore add gitignore 2024-06-05 23:14:53 +07:00
main.py add template 2024-06-05 23:18:20 +07:00
README.md add README 2024-06-05 23:15:51 +07:00

CostaPy Template - Plain

A plain CostaPy template

Usage

  • Put the folder in your templates directory

  • Add to handler

      import  templates.plain.main	as template_public
    
      params["mako"] = {
      	"website" : template_public.main(directory.page["public"], "home")
      }
    
  • Define a necessary variable on your modules

      title       = "CostaPy"
      header      = "Welcome to CostaPy"
    
      user_roles  = ["guest"]
      active_page = "Home"
    
      copyright   = "Copyright (C) 2022 Dita Aji Pratama"
    
      greeting    = "Lorem ipsum"
    
  • Define a navbar menu on your modules

      menu = [
      	{
      		"name":"Home",
      		"target":"_self",
      		"href":"/",
      		"roles":["guest"]
          }
      ]
    
  • Set a template on your modules

      return Template(params["mako"]["website"]['index']).render(
      	title     = title,
      	header    = header,
      	navbar    = Template(params["mako"]["website"]['navbar']).render(
      		menu        = menu,
      		user_roles  = user_roles,
      		active_page = active_page
      	),
      	footer    = Template(params["mako"]["website"]['footer']).render(
      		copyright   = copyright,
      	),
      	container = Template(params["mako"]["website"]['container']).render(
      		greeting    = greeting
      	)
      )