Frage

Ich bin ein Webdesigner, der mit SharePoint 2013 arbeitet. Ich habe eine benutzerdefinierte Vorlage für ein Unternehmen erstellt, und jetzt möchte ich mit Variationsfunktionen weiter fortfahren.Die Website sollte auf Deutsch und in englischer Sprache verfügbar sein.

Auf der Fußzeile der Master-Seite habe ich einige hart codierte Links so platziert: generasacodicetagpre.

und ich möchte, dass sie dynamisch auf meine Varianten-Site für die deutsche Sprache wieder aufgebaut werden: generasacodicetagpre.

oder das für Englisch: generasacodicetagpre.

Gibt es eine Variable, die ich vor den Links in meiner Masterseite platzieren könnte?Oder eine Methode, um die aktuelle Sprache zu erhalten?

Ich dachte an so etwas: generasacodicetagpre.

Ich bin kein ASP.NET-Codierer, also weiß ich nicht wirklich, wie er die Sprache herausfinden.Ich würde mich freuen, wenn mir jemand helfen könnte.

War es hilfreich?

Lösung 2

I solved the problem with another method: I used SharePoints own Javascript variable - _spPageContextInfo - see: _spPageContextInfo is your new best friend !

With "currentCultureName" I could use the language name as a variable to compare to the target language and to expand my PageLayout with custom links, compliant to my variations settings.

The Code could look like this:

    $(document).ready(function() {

        $language = _spPageContextInfo.currentCultureName;

        // If it's german, I'll get german links
        if ($language == "de-DE") {
            $('.footer').html('<a href="/de/kontakt/">Kontakt</a>');
        } else {
        // And if not, it will target to the english page
            $('.footer').html('<a href="/en/contact">Contact</a>');
        }

    });

Andere Tipps

You could use the SPWeb.Locale property of the current context (as in SPContext.Current.Web.Locale) to glean this information.

If you look at the Remarks section of the CultureInfo Class description on MSDN it will explain this.

A simple example would be:

<a href="/<%= SPContext.Current.Web.Locale.TwoLetterISOLanguageName %>/Login.aspx">...</a>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top