在夹层中为每页定义(背景-/横幅-)图像。
mezzanine-pageimages的Python项目详细描述
夹层页面图像
=====
define(background-/banner-)images per page
或单独的横幅。因此,例如,索引页有一个通用背景,而“联系人”下的所有页都应该有另一个背景。
mezzanine有一个很好的功能,可以通过
`page name.html`、`<;content\u type>;.html`和'page.html`搜索模板。因此,一个
只需为获得不同
背景的页面创建特定模板。这是一个很好的解决方案,甚至有效。但它也有缺点:
-要更改背景,设计者必须询问程序员,因为它不能在管理后端更改。
-如果有多个子页,它们都应该得到父页的背景,你最终会得到每页的模板。
-当设计师或作者添加另一页时,程序员必须添加
另一个模板。BR/> BR/>主要是将内容与设计代码混合。
BR/>解决方案
BR/>这里是夹层图片如何解决这个问题:
在后台后台,我们只需添加一种方法来定义某些角色的图像
和特定页面。再加上为
角色定义默认图像的方法。
-我们定义一个模板标记'page image',它接受一个角色并查找
适合当前页的图像。
-如果当前页没有该角色的图像,它将在父页上查找
图像。它向上移动,直到没有父映像或找到
映像。
-如果仍然没有找到映像,则该角色的默认映像将返回
(如果有已定义的映像)。
install
此包位于pypi.python.org上。要简单地安装它,只需执行“pip install mezzanine pageimage”。或者将其定义为_requirements.txt或_setup.py.
或者通过“pip install-e git+https://github.com/bcs de/mezzanine pageimages.git egg=mezzanine pageimages`.
您可以在“设置”中的“设置”中定义自己的图像角色。py:
``python
pageimage_types=(
('background','description text'),
)
`````
```
=====
define(background-/banner-)images per page
或单独的横幅。因此,例如,索引页有一个通用背景,而“联系人”下的所有页都应该有另一个背景。
mezzanine有一个很好的功能,可以通过
`page name.html`、`<;content\u type>;.html`和'page.html`搜索模板。因此,一个
只需为获得不同
背景的页面创建特定模板。这是一个很好的解决方案,甚至有效。但它也有缺点:
-要更改背景,设计者必须询问程序员,因为它不能在管理后端更改。
-如果有多个子页,它们都应该得到父页的背景,你最终会得到每页的模板。
-当设计师或作者添加另一页时,程序员必须添加
另一个模板。BR/> BR/>主要是将内容与设计代码混合。
BR/>解决方案
BR/>这里是夹层图片如何解决这个问题:
在后台后台,我们只需添加一种方法来定义某些角色的图像
和特定页面。再加上为
角色定义默认图像的方法。
-我们定义一个模板标记'page image',它接受一个角色并查找
适合当前页的图像。
-如果当前页没有该角色的图像,它将在父页上查找
图像。它向上移动,直到没有父映像或找到
映像。
-如果仍然没有找到映像,则该角色的默认映像将返回
(如果有已定义的映像)。
install
此包位于pypi.python.org上。要简单地安装它,只需执行“pip install mezzanine pageimage”。或者将其定义为_requirements.txt或_setup.py.
或者通过“pip install-e git+https://github.com/bcs de/mezzanine pageimages.git egg=mezzanine pageimages`.
您可以在“设置”中的“设置”中定义自己的图像角色。py:
``python
pageimage_types=(
('background','description text'),
)
`````
```