Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 17, 2010 13:28:37

romanick
От:
Зарегистрирован: 2010-11-13
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена титла

Добрый день! Есть такая проблема.
Сеошники просят чуток поправить проект на django, - надо дать им возможность устанавливать свой титл страницы независемо от названия пункта меню и от названия самой страницы. Т.е. чтобы было 3 разных названия: в меню, в шапке и в титле браузера. Подскажите, пожалуйста, как это можно сделать учитывая мой начальный уровень в django и в python-е?



Офлайн

#2 Ноя. 17, 2010 14:45:21

adwo
От:
Зарегистрирован: 2010-07-10
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена титла

Сделать 3 поля - для меню, для шапки, для тайтла. Одно из них обязательное. Меню: если пользователь не указал название для меню - используешь основной заголовок (тот, который обязательный), а если указал, то свой. Так же и с заголовком в шапке.



Офлайн

#3 Ноя. 17, 2010 14:53:06

romanick
От:
Зарегистрирован: 2010-11-13
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена титла

adwo
3 поля в базе данных? А в каких файлах добавлять код по установке этих 3-х названий?



Офлайн

#4 Ноя. 17, 2010 15:17:17

Ziberbulger
От:
Зарегистрирован: 2010-05-08
Сообщения: 76
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена титла

в представлении возвращаешь словарь

#здесь выборка из базы объекта в переменную 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)

Офлайн

#5 Ноя. 17, 2010 15:31:40

romanick
От:
Зарегистрирован: 2010-11-13
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена титла

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>
Болшое спасибо! Буду пробовать.



Офлайн

#6 Дек. 1, 2010 13:37:39

romanick
От:
Зарегистрирован: 2010-11-13
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена титла

Почему-то не получается…
Вот тестовый код в views.py

template = 'academy/trainergroup_detail.html'
return render_to_response(template, D(object=instance, test1= 'testing'), RequestContext(request))
В шаблоне trainergroup_detail.html добавляю в body
<!--{{ test1 }}-->
Лезу в исхождник полученной страницы и вижу
<!---->
Логи ошибок пусты. Что может быть не так?



Офлайн

#7 Дек. 1, 2010 18:58:19

Ziberbulger
От:
Зарегистрирован: 2010-05-08
Сообщения: 76
Репутация: +  0  -
Профиль   Отправить e-mail  

Смена титла

во вью используйте print
смотрите в консоль, отталкивайтесь от этого
посмотрите на каком этапе теряется нужная вам информация
если во вью все нормально - косяк в шаблоне, а это сокращает круг поиска ошибки.
пока не очень конкретно и не очень понятно чем вам помогать …



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version