Startseite
  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Übersetzungen ›

[GELÖST!] Wie kann ich den "Read More" Link meiner mehrsprachigen Seite anpassen?

Eingetragen von Crouchie (112)
am 21.10.2009 - 19:27 Uhr in
  • Übersetzungen
  • Drupal 6.x

Hallo zusammen,
meine node-xy.tpl.php sieht folgendermaßen aus:

<?php
// $Id: node.tpl.php,v 3.0.6.11 2008/11/10 19:00:00 hass Exp $
?>

<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
  <div class="clearfix">
    <?php if ($page == 0): ?>
     
     <h4><a href="<?php print $node_url ?>" title="<?php print $field_headline ?>"><?php print $text_link = $node->field_headline[0]['value'] ?></a></h4>
    <?php endif; ?>
    <?php print $picture ?>
    <?php if ($terms || $submitted): ?>
      <div class="meta">
      <?php if ($submitted): ?>
        <span class="submitted"><?php print $submitted ?></span>
      <?php endif; ?>
      <?php if ($terms): ?>
        <div class="terms"><?php print $terms ?></div>
      <?php endif;?>
      </div>
    <?php endif; ?>
    <div class="content"><?php print $content ?></div>
  </div>
  <?php if (!$page) { ?>
    <a href="<?php print $node_url ?>" class="node_view_more" title="Zum Artikel">Erfahren Sie mehr...</a>

  <?php } else { print $links; } ?>
</div>

Es erscheint also immer schön "Erfahren Sie mehr..." statt dem standart "Read More". Nur wird unsere Seite nun mehrsprachig. Wie kann ich nun den übersetzten Seiten jetzt "Read More", "Per saperne di più", etc zuweisen?
Falls es hilft: Ich habe die Seite mit den Modulen i18n, internationalization und languageicons übersetzt. Diese scheinen den Link nicht zu beeinflussen.

Vielen Dank schon mal.

Gruß Crouchie

‹ [GELÖST ] Birthday Modul - Wo werden Sternzeichen übersetzt? lm_paypal deutsch de.po gesucht ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

textranslation mit der drupal t() funktion

Eingetragen von karl1120 (97)
am 23.10.2009 - 14:36 Uhr

dein problem kannst du mit der drupal funktion t() für text-translation lösen
drupal api text translation

füge folgende zeilen in deine template.php datei ein:

[edit]update: es heist t("...")nicht t(...) (der fehler wurde im beispiel behoben)

function mytheme_preprocess_node(&$vars, $hook) {
  $vars['mylink'] = '<a href="'.$node_url.'" class="node_view_more" title="Zum Artikel">'.t("Erfahren Sie mehr...").'</a>' ;
   
}

ersetze mytheme durch deinen theme name und node druch deinen spezielen node name (node-xlp).

und ersetze folgende zeile in deiner node.tpl.php


<a href="<?php print $node_url ?>" class="node_view_more" title="Zum Artikel">Erfahren Sie mehr...</a> 

druch
  <?php  print $mylink; ?>

lösche jetzt den cache und der link wird angezeigt (admin/settings/performance)

jetzt kannst du den string "Erfahren Sie mehr..." unter (/admin/build/translate/search) suchen und mit deinem text in der belibigen sprache ersetzen

chrisber websiteprojekte
www.websiteprojekte.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Karl, erst mal vielen

Eingetragen von Crouchie (112)
am 22.10.2009 - 08:11 Uhr

Hi Karl,

erst mal vielen Dank. Dein Lösungsweg klingt logisch und einfach. Doch leider wird nach dem Ändern der template.php nur eine weiße Seite angezeigt.

function yaml_3col_standard_preprocess_node-587(&$vars, $hook) {
  $vars['mylink'] = '<a href="'.$node_url.'" class="node_view_more" title="Zum Artikel">'.t(Erfahren Sie mehr...).'</a>' ;
}

Ich verstehe leider nicht was du mit

karl1120 schrieb

spezielen node name (node-xlp)

meinst. Könntest du das bitte noch mal beschreiben?

Gruß Crouchie

  • Anmelden oder Registrieren um Kommentare zu schreiben

spezielen node name (node-xlp)

Eingetragen von karl1120 (97)
am 22.10.2009 - 13:54 Uhr
Zitat:

Hallo zusammen,
meine node-xy.tpl.php sieht folgendermaßen aus:

function mytheme_preprocess_node(&$vars, $hook) {
}

würde sich ja auf alle node typen deines themes auswirken

function yaml_3col_standard_preprocess_node-587(&$vars, $hook) {
}

meiner meinung nach müsste es genau so stimmen

(dumme frage aber hast du die zeile die mit $vars['mylink'] =... anfängt genauso übernommen oder in eine zeile geschrieben so das sie mit $vars['mylink'= anfängt und mit ; aufhört)

chrisber websiteprojekte
www.websiteprojekte.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: würde sich ja auf

Eingetragen von Crouchie (112)
am 22.10.2009 - 14:53 Uhr
Zitat:

würde sich ja auf alle node typen deines themes auswirken

Es soll sich auf alle Nodes/Node Typen auswirken.

Zitat:

(dumme frage aber hast du die zeile die mit $vars['mylink'] =... anfängt genauso übernommen oder in eine zeile geschrieben so das sie mit $vars['mylink'= anfängt und mit ; aufhört)

Ich habe den Code genau so eingefügt wie du ihn gepostet hast. Also zeilenmäßig so:

function... {
$vars['mylink'] =... ;
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

fehlerteufel :(

Eingetragen von karl1120 (97)
am 22.10.2009 - 21:37 Uhr

da hat sich bei mir der fehlerteufel eingeschlichen und zwar im t() natürlich heist es t("")

function mytheme_preprocess_node(&$vars, $hook) {

  $vars['mylink'] = '<a href="'.$node_url.'" class="node_view_more" title="Zum Artikel">' . t("Erfahren Sie mehr") . '</a>' ;
   
}

chrisber websiteprojekte
www.websiteprojekte.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja super, hat geklappt,

Eingetragen von Crouchie (112)
am 23.10.2009 - 08:10 Uhr

Ja super, hat geklappt, vielen Dank für deine Hilfe :)

PS an alle die das Problem auch haben: Nach dem Upload gleich erst ma die update.php ausführen! Sonst wundert Ihr euch erst ma ne viertel Stunde warum die Zeichenkette immer noch net gefunden wird, bis ihr auf die Idee kommt ;)

Gruß Crouchie

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Freiberuflicher Drupal Profi für Anpassungen (langfristige Kooperation)
  • Registrierung für vorgefertigte User??!!
  • Projekt Umsetzung Diskussion
  • Gelöst:Marinelli 3, Admin-Layer
  • Modul für Absatznummern / Randnummern
  • Upload - Optionen ausblenden
  • Wie SQL_BIG_SELECTS=1 setzen?
  • Absichern Von Drupal- und Serverinstallation
  • Danland: Standard-Startseite formatieren
  • Views Accordion - Header Elemente nebeneinander
  • Heartbeat und Facebook Style Status
  • [gelöst] Drupal7.10 Fehlermeldungen ohne Site-Änderungen
Weiter

Neue Kommentare

  • Dank für deine Antwort. Es
    vor 45 Minuten 40 Sekunden
  • Danke! Da hätte ich aber auch
    vor 1 Stunde 14 Minuten
  • Frank, könntest du mir bitte
    vor 2 Stunden 27 Minuten
  • Du mußt die page.tpl.php
    vor 3 Stunden 46 Minuten
  • Dann mußt Du eben ein bißchen
    vor 3 Stunden 49 Minuten
  • Hallo und Danke für Eure
    vor 3 Stunden 49 Minuten
  • Ok... ich habe mir die
    vor 5 Stunden 45 Minuten
  • Dafür ist das Modul "Overlay"
    vor 8 Stunden 11 Minuten
  • sorry, der 2te Link war
    vor 8 Stunden 13 Minuten
  • screenshots
    vor 8 Stunden 16 Minuten

Statistik

Beiträge im Forum: 173971
Registrierte User: 15481

Neue User:

  • drupal4normi
  • Neoskop
  • habicht09

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5516
quiptime4713
Tobias Bähr3874
wla3807
md3777
bv3700
Thoor3678
Alexander Langer3282
dereine2635
Exterior2571
» User nach Punkten
Zur Zeit sind 6 User und 38 Gäste online.

Benutzer online

  • Lufdablom
  • tfranz
  • maen
  • wla
  • jD
  • StevenB

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's
  • Bücherecke

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association