2014-04-25 9 views
15

Chcę móc używać szablonów szablonów Meteor do dynamicznego określania content znacznika <meta>. Wygląda na to, że nie można tego zrobić.Meteor - Jak korzystać z pomocników szablonów wewnątrz elementu <head>?

Jeśli umieściłem znacznik <meta> w swobodnie pływającym obiekcie <head> (tj. Nie w szablonie), oba będą poprawnie zawarte w kodzie HTML, ale nie będę mógł używać szablonów pomocniczych.

Jeśli przeniesię szablon <meta> i spróbuję wyrenderować szablon w swobodnym elemencie <head>, to narzeka.

A jeśli przenieść cały <head> element do szablonu, teraz mam <head> blok zagnieżdżony wewnątrz <body>, co jest brzydkie, i podejrzewam nieprawidłowy HTML (choć Chrome wydaje się obsługiwać go z wdziękiem).

Czy istnieje rozwiązanie?

+2

po prostu aktualizujesz go za pomocą jQuery? –

+0

Nie, ponieważ powodem, dla którego chcę to zrobić, jest sytuacja, w której klient będzie zwracał uwagę tylko na początkowe nagłówki (np. Facebook OG). – Zach

+4

Wszelkie aktualizacje na ten temat. Minął już rok i nie ma jeszcze rozwiązania? – Kostanos

Odpowiedz

12

Obecnie nie jest to możliwe do tego bez wkładania obciążenia postu ze względu na ich sposób Meteor analizuje szablony

0

Żeby podbić starą nić jak jest to obecnie możliwe w momencie początkowego ładowania strony, można wypróbować ten pakiet https://atmospherejs.com/pip87/initial-iron-meta nie testowałem go poza moim środowiskiem, ale wygląda na to, że działa dobrze. Został zhakowany niezależnie od szybkiego renderowania kadirasów do obsługi tagów og itp. Wstawianie do początkowego ładowania strony tylko dlatego, że nie obsługuje przełączania między stronami w tej chwili renderuje tylko dla początkowego obciążenia strony, co było tym, czego chciałem dla robotów SEO. Do działania potrzebny jest również żelazny router.

danych zostaje wstrzyknięty z połączenia po stronie serwera do trasy w taki sam sposób routery żelaza szybko uczynić pakiet działa

ja nie polecam tego na własną rękę, ponieważ niektóre roboty, takie jak Google będzie karać jeśli treść nie jest dostępny, więc posiadanie ssr lub spiderable dla bota seo jest zdecydowanie wskazane, aby zaoferować botowi w pełni renderowaną stronę, pakiet ten miał być bardziej awaryjnym wsparciem dla botów nie obsługujących ajaxów, a te, które są zainteresowane tylko tagami głównymi, mogą być oznaczone jako

+0

Ostrożnie: Żelazny router nie jest już zalecanym routerem: Router przepływu jest i ma dobre powody. Biorąc to pod uwagę ... to jest poprawne rozwiązanie :) –

+1

Żeby być sprawiedliwym, są zupełnie inne, więc nie jest tak czarno-biały jak ten czy inny. Żelazny router jest nadal ważnym narzędziem, jeśli chcesz mieć routing po stronie serwera/REST, ponieważ mój przepływ wiedzy powiedział, że nigdy nie zostanie uwzględniony. Wiem, że są inne pakiety, ale z IR czystszy kod i łatwiejszy ssr nadal mnie wygrywa. Poza tym nie jest to już zalecane, aby nie było niebezpieczne używanie go tylko do pracy, a nie czasami;) –

+1

Przyznaję, że bardziej lubię Flow Router, ale wszystko, co powiedziałeś, jest bardziej niż ważne –

Powiązane problemy