Laden Sie den verschiedenen Header basierend auf der aktuellen URL in PHP mit Twig oder JavaScript basierend
Posted: 25 Feb 2025, 11:00
Ich habe vier Domains - Domain.com, Domain.org, Domain.africa und Domain.net. Alle teilen die gleiche Benutzerbasis von DB und einigen Inhalten. Benutzer können sich registrieren und sich auf jeder Website anmelden. Funktioniert perfekt. Das Problem ist, dass jede Website ein eigenes Registrierungs- und Anmeldeformular hat. Wenn sich etwas ändert Eine Registrierung und ein Anmeldeformular, das von allen vier Domänen geteilt wird. Ich habe das und seine Arbeit getan, aber ich kämpfe darum, das zu laden, was für jede Domäne spezifisch ist, je nachdem, auf welcher Domäne der Benutzer derzeit ist - wie die Header und die Fußzeile für diese Domäne. < /P>
Ich verwende PHP mit Twig (kein Framework) und habe verschiedene Möglichkeiten ausprobiert, um das zu erreichen, was ich will, meistens online, aber keine scheint zu funktionieren. Ich bin bereit, bei Bedarf Twig in JavaScript zu verwenden.
if (siteName.indexOf("domain1") != -1)
{document.write("include('domains/domain1/includes/header.html')" )}
else if (siteName.indexOf("domain2") != -1)
{document.write("include('domains/domain2/includes/header.html')")}
else if (siteName.indexOf("domain3") != -1)
{document.write("include('domains/domain3/includes/header.html')")}
else if (siteName.indexOf("domain4") != -1)
{document.write("include('domains/domain4/includes/header.html')")}
< /code>
Das obige lädt nur Domain1 -Header für alle Domänen.{% if 'domain1' in url %}
{{ include('domains/domain1/includes/header.html') }}
{% endif %}
< /code>
und < /p>
{% if url == "https://domain.africa" %}
{% include('domain/location/includes/site.header.html') %}
{% endif %}
< /code>
Twig erhält kein Ergebnis. Holen Sie sich die richtige Ausgabe für jede Domain, die ich besuche. In dem Moment, in dem ich den Zweig hinzufüge, beinhaltet die Funktion die Header, lasse ich den Domain1 -Header für alle Domänen
Ich verwende PHP mit Twig (kein Framework) und habe verschiedene Möglichkeiten ausprobiert, um das zu erreichen, was ich will, meistens online, aber keine scheint zu funktionieren. Ich bin bereit, bei Bedarf Twig in JavaScript zu verwenden.
Code: Select all
var siteName=document.URL;
{document.write("include('domains/domain1/includes/header.html')" )}
else if (siteName.indexOf("domain2") != -1)
{document.write("include('domains/domain2/includes/header.html')")}
else if (siteName.indexOf("domain3") != -1)
{document.write("include('domains/domain3/includes/header.html')")}
else if (siteName.indexOf("domain4") != -1)
{document.write("include('domains/domain4/includes/header.html')")}
< /code>
Das obige lädt nur Domain1 -Header für alle Domänen.{% if 'domain1' in url %}
{{ include('domains/domain1/includes/header.html') }}
{% endif %}
< /code>
und < /p>
{% if url == "https://domain.africa" %}
{% include('domain/location/includes/site.header.html') %}
{% endif %}
< /code>
Twig erhält kein Ergebnis. Holen Sie sich die richtige Ausgabe für jede Domain, die ich besuche. In dem Moment, in dem ich den Zweig hinzufüge, beinhaltet die Funktion die Header, lasse ich den Domain1 -Header für alle Domänen