Support » Allgemeine Fragen » Mehrsprachige Textbausteine

  • Gelöst j_spaceman

    (@nothinghalosix)


    Hallo zusammen,

    ich benötige Hilfe für meine Seite.
    Habe mein Custom Theme wo ich mit ACF arbeite, hierzu verwende ich für die Überstzung ACF qTranslate und qTranslate-X. Funktioniert einwandfrei. Das Problem was ich habe ist Standard Text wie z.B das Wording bei Buttons (weiterlesen) und genereller statischer Text im Template.

    Wie kann ich diesen mit .po Datein überstzen. In meinem Theme habe ich einen Ordner Namens languages angelegt indem sich die files nothin-de_DE.po, nothing-en_EN.po und nothing-es_ES.php

    Beispiel .po Datei:

    # Translation of Themes - nothing in German
    # This file is distributed under the same license as the Themes - nothing package.
    msgid ""
    msgstr ""
    "PO-Revision-Date: 2018-11-08 00:41:48+0000\n"
    "MIME-Version: 1.0\n"
    "Content-Type: text/plain; charset=UTF-8\n"
    "Content-Transfer-Encoding: 8bit\n"
    "Plural-Forms: nplurals=2; plural=n != 1;\n"
    "X-Generator: GlotPress/2.4.0-alpha\n"
    "Language: de\n"
    "Project-Id-Version: Themes - nothing\n"
    
    msgid "read-more"
    msgstr "weiterlesen"

    Beispiel Template DAtei

    <div class="flex flex-wrap">
          <?php while ( have_rows('home_boxes') ) : the_row(); ?>
            <div class="w-1/3">
              <h3><?php the_sub_field('teaser_box_headline'); ?></h2>
              <p><?php the_sub_field('teaser_box_content'); ?></p>
              <a href="<?php the_sub_field('teaser_box_link'); ?>"><?php _e('read_more','nothing') ?></a>
            </div>
          <?php endwhile; ?>
        </div>

    wie binde ich den String richtig ein, bzw. was muss ich machen damit erkannt wird, das hier das .po File geladen werden soll?

    danke vorab für die Unterstützung

    lg

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • the_sub_field() scheint eine Funktion des Themes zu sein, die irgendeinen (?) Text ausgibt. Wenn in dieser Textausgabe keine Funktion zur Lokalisierung verwendet wurde, kannst du auch keine Übersetzung hinzufügen.

    Thread-Ersteller j_spaceman

    (@nothinghalosix)

    HAllo Bego Mario,

    danke für deine Antwort. Das the_sub_field('...') einen Text ausgibt ist mir schon klar. Hab da auch ein Repeater Field in ACF erstellt. Mir ist es um den statischen Teil -> `<?php _e(‚read_more‘,’nothing‘) ?>‘ was ich jetzt schon in der functions.php mit

    function nothing_setup() {
    	load_theme_textdomain( 'nothing' );
    }
    add_action( 'after_setup_theme', 'nothing_setup' );

    und den oben angeführten script

    gelöst habe

    Das the_sub_field(‚…‘) einen Text ausgibt ist mir schon klar.

    Du fragst nach einer Übersetzung, gibst aber eine Funktion an und dass die den Text ausgibt ist dir auch klar?

    Mir ist es um den statischen Teil …

    … und wo bitte kommt der jetzt her?

    was ich jetzt schon in der functions.php mit … gelöst habe

    Super.

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „Mehrsprachige Textbausteine“ ist für neue Antworten geschlossen.