Форум сайта python.su
Добрый день! Есть такая проблема.
Сеошники просят чуток поправить проект на django, - надо дать им возможность устанавливать свой титл страницы независемо от названия пункта меню и от названия самой страницы. Т.е. чтобы было 3 разных названия: в меню, в шапке и в титле браузера. Подскажите, пожалуйста, как это можно сделать учитывая мой начальный уровень в django и в python-е?
Офлайн
Сделать 3 поля - для меню, для шапки, для тайтла. Одно из них обязательное. Меню: если пользователь не указал название для меню - используешь основной заголовок (тот, который обязательный), а если указал, то свой. Так же и с заголовком в шапке.
Офлайн
adwo3 поля в базе данных? А в каких файлах добавлять код по установке этих 3-х названий?
Офлайн
в представлении возвращаешь словарь
#здесь выборка из базы объекта в переменную myobj
if not myobj.title2:
myobj.title2 = myobj.title1
if not myobj.title3:
myobj.title3 = myobj.title1
return render_to_response('template.html', {'title1': myobj.title1, 'title2': myobj.title2, 'title3': myobj.title3}
<html>
<head>
<title>
{{title1}}
</title>
</head>
<body>
<h1>{{title2}}</h1>
...
<!-- Меню -->
<div>{{title3}}</div>
</body>
</html>
Отредактировано (Ноя. 17, 2010 15:18:33)
Офлайн
ZiberbulgerБолшое спасибо! Буду пробовать.
в представлении возвращаешь словарьв шаблоне:#здесь выборка из базы объекта в переменную myobj
if not myobj.title2:
myobj.title2 = myobj.title1
if not myobj.title3:
myobj.title3 = myobj.title1
return render_to_response('template.html', {'title1': myobj.title1, 'title2': myobj.title2, 'title3': myobj.title3}<html>
<head>
<title>
{{title1}}
</title>
</head>
<body>
<h1>{{title2}}</h1>
...
<!-- Меню -->
<div>{{title3}}</div>
</body>
</html>
Офлайн
Почему-то не получается…
Вот тестовый код в views.py
template = 'academy/trainergroup_detail.html'
return render_to_response(template, D(object=instance, test1= 'testing'), RequestContext(request))
<!--{{ test1 }}-->
<!---->
Офлайн
во вью используйте print
смотрите в консоль, отталкивайтесь от этого
посмотрите на каком этапе теряется нужная вам информация
если во вью все нормально - косяк в шаблоне, а это сокращает круг поиска ошибки.
пока не очень конкретно и не очень понятно чем вам помогать …
Офлайн