summaryrefslogtreecommitdiff
path: root/docs/narr/templates.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/narr/templates.rst')
-rw-r--r--docs/narr/templates.rst46
1 files changed, 21 insertions, 25 deletions
diff --git a/docs/narr/templates.rst b/docs/narr/templates.rst
index 437b823e9..426ec229b 100644
--- a/docs/narr/templates.rst
+++ b/docs/narr/templates.rst
@@ -203,7 +203,7 @@ may set attributes on the response that influence these values.
Here's an example of changing the content-type and status of the
response object returned by
-:func:`pyramid.renderers.render_to_response`:
+:func:`~pyramid.renderers.render_to_response`:
.. code-block:: python
:linenos:
@@ -219,7 +219,7 @@ response object returned by
return response
Here's an example of manufacturing a response object using the result
-of :func:`pyramid.renderers.render` (a string):
+of :func:`~pyramid.renderers.render` (a string):
.. code-block:: python
:linenos:
@@ -247,8 +247,8 @@ System Values Used During Rendering
-----------------------------------
When a template is rendered using
-:func:`pyramid.renderers.render_to_response` or
-:func:`pyramid.renderers.render`, the renderer representing the
+:func:`~pyramid.renderers.render_to_response` or
+:func:`~pyramid.renderers.render`, the renderer representing the
template will be provided with a number of *system* values. These
values are provided in a dictionary to the renderer and include:
@@ -282,7 +282,7 @@ variables.
Templates Used as Renderers via Configuration
---------------------------------------------
-An alternative to using :func:`pyramid.renderers.render_to_response`
+An alternative to using :func:`~pyramid.renderers.render_to_response`
to render templates manually in your view callable code, is
to specify the template as a :term:`renderer` in your
*view configuration*. This can be done with any of the
@@ -299,7 +299,7 @@ The association of a template as a renderer for a :term:`view
configuration` makes it possible to replace code within a :term:`view
callable` that handles the rendering of a template.
-Here's an example of using a :class:`pyramid.view.view_config`
+Here's an example of using a :class:`~pyramid.view.view_config`
decorator to specify a :term:`view configuration` that names a
template renderer:
@@ -448,7 +448,8 @@ Here's what a simple :term:`Chameleon` ZPT template used under
<body>
<h1 class="title">Welcome to <code>${project}</code>, an
application generated by the <a
- href="http://pylonshq.com/pyramid">pyramid</a> web
+ href="http://docs.pylonsproject.org/projects/pyramid/dev/"
+ >pyramid</a> web
application framework.</h1>
</body>
</html>
@@ -456,8 +457,8 @@ Here's what a simple :term:`Chameleon` ZPT template used under
Note the use of :term:`Genshi` -style ``${replacements}`` above. This
is one of the ways that :term:`Chameleon` ZPT differs from standard
ZPT. The above template expects to find a ``project`` key in the set
-of keywords passed in to it via :func:`pyramid.renderers.render` or
-:func:`pyramid.renderers.render_to_response`. Typical ZPT
+of keywords passed in to it via :func:`~pyramid.renderers.render` or
+:func:`~pyramid.renderers.render_to_response`. Typical ZPT
attribute-based syntax (e.g. ``tal:content`` and ``tal:replace``) also
works in these templates.
@@ -480,7 +481,7 @@ passing the macro template, or even the macro itself, *into* the rendered
template. To do this you can use the :func:`pyramid.renderers.get_renderer`
API to retrieve the macro template, and pass it into the template being
rendered via the dictionary returned by the view. For example, using a
-:term:`view configuration` via a :class:`pyramid.view.view_config` decorator
+:term:`view configuration` via a :class:`~pyramid.view.view_config` decorator
that uses a :term:`renderer`:
.. code-block:: python
@@ -606,7 +607,7 @@ configure your application development environment so that exceptions
generated by Chameleon during template compilation and execution will
contain nicer debugging information.
-.. warning:: template-debugging behavior is not recommended for
+.. warning:: Template-debugging behavior is not recommended for
production sites as it slows renderings; it's usually
only desirable during development.
@@ -628,7 +629,7 @@ application's configuration section, e.g.:
.. code-block:: ini
:linenos:
- [app:main]
+ [app:MyProject]
use = egg:MyProject#app
debug_templates = true
@@ -697,10 +698,9 @@ has built-in bindings for the Mako templating system. The language
definition documentation for Mako templates is available from `the Mako
website <http://www.makotemplates.org/>`_.
-To use a Mako template, given a :term:`Mako` ZPT template file named
-``foo.mak`` in the ``templates`` subdirectory in your application
-package named ``mypackage``, you can configure the template as a
-:term:`renderer` like so:
+To use a Mako template, given a :term:`Mako` template file named ``foo.mak``
+in the ``templates`` subdirectory in your application package named
+``mypackage``, you can configure the template as a :term:`renderer` like so:
.. code-block:: python
:linenos:
@@ -733,24 +733,20 @@ look like:
.. code-block:: xml
:linenos:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml"
- xmlns:tal="http://xml.zope.org/namespaces/tal">
+ <html>
<head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>${project} Application</title>
</head>
<body>
<h1 class="title">Welcome to <code>${project}</code>, an
application generated by the <a
- href="http://pylonshq.com/pyramid">pyramid</a> web
- application framework.</h1>
+ href="http://docs.pylonsproject.org/projects/pyramid/dev/"
+ >pyramid</a> web application framework.</h1>
</body>
</html>
This template doesn't use any advanced features of Mako, only the
-``${squiggly}`` replacement syntax for names that are passed in as
+``${}`` replacement syntax for names that are passed in as
:term:`renderer globals`. See the `the Mako documentation
<http://www.makotemplates.org/>`_ to use more advanced features.
@@ -769,7 +765,7 @@ appear immediately without needing to restart the application process.
environment so that a change to a template will be automatically
detected, and the template will be reloaded on the next rendering.
-.. warning:: auto-template-reload behavior is not recommended for
+.. warning:: Auto-template-reload behavior is not recommended for
production sites as it slows rendering slightly; it's
usually only desirable during development.