misc: make card linked to page update page title (#74073) #201
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/74073-card-page-title"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
0d66a3ff5e
tob13172de80
b13172de80
to91e276e034
@ -1686,0 +1687,4 @@
card_data.get('digest') or card_data.get('digests')
):
# card linked to page, set attribute to have card title in page <title>
page_title_from_cell = card_data.get('digest')
Dans le cas qui nous intéresse, page liée à un modèle de fiche, on cherche un titre (soit le digest, général, soit digests['default'], soit digests['custom-view:XXX']).
@ -1686,0 +1696,4 @@
if card_data.get('digests', {}).get(digest_name):
page_title_from_cell = card_data['digests'][digest_name]
if page_title_from_cell:
custom_context['request'].page_title_from_cell = page_title_from_cell
C'est plutôt moche pour transporter l'information tout du long l'endroit facile c'est l'objet request.
@ -34,0 +36,4 @@
if (document.original_title === undefined) {
document.original_title = document.title
}
document.title = page_title + ' | ' + document.original_title;
en js, on met à jour.
@ -203,0 +202,4 @@
response = HttpResponse(response_content, content_type='text/html')
if hasattr(request, 'page_title_from_cell'):
# cell request a change to page title, pass info in response header
response.headers['X-Page-Title'] = request.page_title_from_cell
Lors du rendu ajax de la cellule, on met l'info dans un entête custom.
@ -619,0 +622,4 @@
response_content = loader.render_to_string(template_name, ctx, request)
if hasattr(request, 'page_title_from_cell'):
# a synchronous cell requested a change to page <title>, do it.
response_content = response_content.replace('<title>', f'<title>{request.page_title_from_cell} | ', 1)
Pour le cas du rendu synchrone, on va modifier direct le
<title>
.En passant je note que la manière dont c'est affiché se base sur ce qu'on a aujourd'hui dans publik-base-theme, à savoir "titre de page | titre de site" (i.e. | comme séparateur, le plus spécifique à gauche).
WIP: misc: make card linked to page update page title (#74073)to misc: make card linked to page update page title (#74073)