2016-07-26 37 views
0

Ich arbeite an einem shopify Store und ich kann nicht scheinen, den Code richtig zu bekommen, den Geschäftsnamen von nur den Produktseiten zu entfernen. HierShopify - Shoptitel von Produkten entfernen Seite <title> Tag

ist der Code:

<title> 
    {{ page_title }} 
    {% if current_tags %}{% assign meta_tags = current_tags | join: ', ' %}&ndash; 
    {{ 'general.meta.tags' | t: tags: meta_tags }} 
    {% endif %}{% if current_page != 1 %} &ndash; 
    {{ 'general.meta.page' | t: page: current_page }}{% endif %} 
    {% unless page_title contains shop.name %} 
    {% if template != 'article' %} &ndash; {{ shop.name }}{% endif %}{% endunless %} 
</title> 

ich versucht habe, eine if Aussage darüber mit page_title-product_title zu ändern, aber es bricht diesen Code und keine Titel erscheinen auf anderen Seiten.

Dieser Code verhindert auch, dass der Filialname auf Artikeln erscheint. Ich habe versucht, den gleichen Code, aber ersetzt es mit "Produkt" und es hat nicht funktioniert!

Alle Hilfe ist willkommen. Vielen Dank!

+0

Können Sie mir die Dokumentation über den Operator ':' erklären oder verlinken? Was ist hier los? '{{'General.meta.page' | t: Seite: aktuelle_Seite}} '? Was ist 't' und' page' und 'current_page' und was ist' general.meta.page' - woher kommen diese? –

Antwort

1

Try this: vor und nach dem Geschäftsnamen ein hinzufügen, es sei denn, wie folgt aus:

{% unless template contains 'product' %} 
{% unless template contains 'article' %} 
– {{ shop.name }} 
{% endunless %} 
{% endunless %} 

Auch Sie über die Verwendung von verschiedenen Linien in Ihrem Code denken sollte, macht die Dinge besser lesbar. Auch mit contains anstelle von = ist mehr idiotensicher, so nahm ich mir die Freiheit, das für Sie zu ändern

+0

Entschuldigung, diese Lösung hat nicht für mich funktioniert. Die Produkte haben immer noch "- [Store Name]" hinzugefügt. – user4889134

+0

Können Sie Ihre Website veröffentlichen, damit ich einen Blick darauf werfen kann? Ich denke, du bist am falschen Ort. Dieser Titel wird überhaupt nicht angezeigt. Es ist nur für SEO – Mennyg

+0

Ja, hauptsächlich ist es für SEO. Einfach den Shopnamen aus dem Titel entfernen, wenn das Produkt in einer Google-Suche angezeigt wird. – user4889134

0

Die Lösung gefunden ... eine If/Else-Anweisung. Ich dachte, ich hätte das ohne Erfolg versucht, aber es funktioniert jetzt.

{% if template == 'product' %} 
<title>{{ page_title }}</title> 
{% else %} 
<title>{{ page_title }}{% if current_tags %}{% assign meta_tags = current_tags | join: ', ' %} &ndash; {{ 'general.meta.tags' | t: tags: meta_tags }}{% endif %}{% if current_page != 1 %} &ndash; {{ 'general.meta.page' | t: page: current_page }}{% endif %}{% unless page_title contains shop.name %}{% if template != 'article' %} &ndash; {{ shop.name }}{% endif %}{% endunless %}</title> 
{% endif %}