2011-08-05 13 views
8

Próbuję zezwolić użytkownikom na aktualizowanie tytułów nagłówków i opisów meta dla każdej strony. Pomyślałem, że prostym sposobem na osiągnięcie tego byłoby dodanie pola do typu zawartości "Podstawowa strona" dla tytułu strony, a następnie sprawdzenie, czy to pole nie jest puste w pliku html.tpl.php, a jeśli nie, to zastąpić $ head_title z tą wartością zdefiniowaną przez użytkownika.

Jednak wydaje się, że zmienna $ node nie jest dostępna w html.tpl.php. Czy ktoś może zaproponować mi sposób udostępnienia tych danych w tym pliku szablonu lub alternatywnie zmienić nagłówek $ head_title, zanim zostanie wysłany do html.tpl.php? Dziękuje za przeczytanie.

Odpowiedz

9

Zrobione w części z tego wątku, który znalazłem: http://drupal.org/node/1041768 ...

w twojej template.php, można wykonać następujące czynności:

function yourtheme_preprocess_html(&$variables) { 
    // If on an individual node page, add the node type to body classes. 
    if ($node = menu_get_object()) { 
    $variables['head_title'] = $node-> // find your cck field here 
    } 
} 
+0

Pytanie ... czy coś takiego może pozwolić mi wyświetlić $ title w moim html.tpl.php? – TikaL13

+1

@Matthew: Nie jestem pewien, co masz na myśli, ale sugeruję, abyś wyjaśnił i rozszerzył swoje pytanie jako nowe. Jeśli chcesz, możesz utworzyć link i odnieść się do tego pytania, ale uzyskasz więcej odpowiedzi, jeśli opublikujesz to jako osobne pytanie. – nmc

Powiązane problemy