---
name: "Jifty::View::Declare"
section: "3pm"
platform: "linux"
package: "libjifty-perl"
version: "1.10518+dfsg-2"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/Jifty::View::Declare"
---

# Jifty::View::Declare(3pm)

Build views using Template::Declare

## NAME

Jifty::View::Declare - Build views using Template::Declare

## SYNOPSIS

```
    package MyApp::View;
    use Jifty::View::Declare -base;
    template 'index.html' => page {
        { title is 'Some Title' }
        b { "The Index" };
    };
```

## DESCRIPTION

Template::Declare is a templating system using a declarative syntax built on top of Perl. This provides a templating language built in a similar style to the dispatcher language in Jifty::Dispatcher, the model language in Jifty::DBI::Schema, and the action language in Jifty::Param::Schema.

To use this view system, you must declare a class named `"MyApp::View"` (where *MyApp* is the name of your Jifty application). Use this library class to bring in all the details needed to make it work:

```
  package MyApp::View;
  use Jifty::View::Declare -base;
  # Your code...
```

For more details on how to write the individual templates, see Template::Declare and also Jifty::View::Declare::Helpers for Jifty specific details.

## SEE ALSO

Jifty::View::Declare::Helpers, Template::Declare

## LICENSE

Jifty is Copyright 2005-2010 Best Practical Solutions, LLC. Jifty is distributed under the same terms as Perl itself.
