Titel Viewmodul in unterschiedlichen Sprachen`
Eingetragen von Charly (85)
am 02.11.2007 - 12:29 Uhr in
am 02.11.2007 - 12:29 Uhr in
Hallo zusammen
ich habe mit dem Viewmodule meine eine Seite erstellt. Eine Überschrift bzw. Titel eingeben ist ja kein Problem. Ich möchte aber diesen Titel in deutsch und in englisch haben. Das Localizermodul hab ich installiert.
Kann mir da jemand helfen?
Gruß Charly
- Anmelden oder Registrieren um Kommentare zu schreiben
Kann mir da niemand helfen?
am 13.11.2007 - 07:51 Uhr
Kann mir da niemand helfen? =o(
Das sollte doch eigentlich ein ziemlich häufiges Problem sein, wenn man mit views und dem locolizer Modulen arbeitet, oder?
Leg einfach 2 Views
am 13.11.2007 - 09:41 Uhr
Leg einfach 2 Views an.
gruß pebosi
gruß pebosi
--
https://pebosi.net
New! Views
am 13.11.2007 - 09:52 Uhr
New! Views support. [1]
Internationalization Modul [2]
[1] http://drupal.org/node/133978
[2] http://drupal.org/project/i18n
pebosi wrote: Leg einfach 2
am 13.11.2007 - 10:01 Uhr
Leg einfach 2 Views an.
Das kann nicht der Sinn der Sache sein.
Ich glaube mit dem i18n Modul hat man das Problem mit verschiedensprachigen Titeln von Views nicht.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
quiptime wrote:Ich glaube
am 13.11.2007 - 10:21 Uhr
Ich glaube mit dem i18n Modul hat man das Problem mit verschiedensprachigen Titeln von Views nicht.
Dann beschreib mal wie du es machen würdest? Die View Integration von 118n beschränkt sich auf Felder und Filter. Wenn man allerdings Kategorien nutzt könnte man die als Argument nehmen, dann gehts.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Nochwas zur
am 13.11.2007 - 10:26 Uhr
Nochwas zur Mehrsprachigkeit. Fix kopiert aus unsrem Wiki, vielleicht hilfts dir ja:
Lade das Internationalization Modul und aktiviere es. Füge im Locale-Modul eine neue Sprache hinzu und aktiviere diese. Unter dem Punkt "Multilingual system" können erweiterte Eistellungen vorgenommen werden. Aktiviere dann noch den "Multilingual support" für jeden Content Type einzeln.
"RTL" bedeutet "Right to Left". Für Sprachen, die von rechts nach links gelesen werden.
Achtung: Mehrsprachigkeit kann sich merklich auf die Performance auswirken, da alle Strings in einer DB gespeichert werden. Evtl ist eine Lastenverteilung nötig.
Außerdem kann man der Sprache entsprechende Menüs/Blöcke u.ä. Anlegen ("Multilingual Block"), sowie sämtliche Taxonomy anpassen. Siehe dazu auch: Vido2Brain Drupal5 "Internationalisierung" und "Ein multilinguales Menü".
gruß M
@pebosi, [2]
am 13.11.2007 - 10:52 Uhr
@pebosi,
[2] http://drupal.org/project/i18n
Multilingual Content
* A new language field can be added to chosen content types (nodes).
* Only content in the selected language is displayed for each page view.
* Translations can be defined between nodes, which allows for linking a node to translations in different languages.
* Several selection modes are available for content, meaning you can have node lists for only the current language, for current and default languages, all languages, etc.
* Basic work flow management for translations.
* New! Views support.
Ich sagte "Ich glaube".
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
@pebosi
am 13.11.2007 - 11:03 Uhr
@pebosi,
kann man einen View themen? Keine Scherzfrage.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
quiptime wrote: kann man
am 13.11.2007 - 11:22 Uhr
kann man einen View themen? Keine Scherzfrage.
Ja, vorauf willst du hinaus?
gruß pebosi
gruß pebosi
--
https://pebosi.net
View Template und der Titel?
am 13.11.2007 - 11:32 Uhr
Im View Template sollte man doch an den Titel rankommen. Oder?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
View Page-Titel lokalisieren - eventuell so
am 13.11.2007 - 13:18 Uhr
Eine Überschrift bzw. Titel eingeben ist ja kein Problem
Du meinst den Titel des View? Es ist ein Page-View?
Template erstellen
In die Datei "template.php" neu rein:
function phptemplate_views_view($view, $type, $nodes, $level = NULL, $args = NULL) {
return _phptemplate_callback('views_view', array('view' => $view, 'type' => $type, 'nodes' => $nodes, 'level' => $level, 'args' => $args));
}
Die Templatedatei "views_view.tpl.php" im Themeordner neu erstellen. Der Code fuer diese Template-Datei:
<?php
/* $Id: views_view.tpl.php, v 1.0 2007/11/13 quiptime Exp $ */
$output = '';
$num_nodes = count($nodes);
if ($type == 'page') {
t(drupal_set_title(filter_xss_admin(views_get_title($view, 'page'))));
views_set_breadcrumb($view);
}
if ($num_nodes) {
$output .= views_get_textarea($view, $type, 'header');
}
if ($type != 'block' && $view->exposed_filter) {
$output .= views_theme('views_display_filters', $view);
}
$plugins = _views_get_style_plugins();
$view_type = ($type == 'block') ? $view->block_type : $view->page_type;
if ($num_nodes || $plugins[$view_type]['even_empty']) {
if ($level !== NULL) {
$output .= "<div class='view-summary ". views_css_safe('view-summary-'. $view->name) ."'>". views_theme($plugins[$view_type]['summary_theme'], $view, $type, $level, $nodes, $args) . '</div>';
}
else {
$output .= "<div class='view-content ". views_css_safe('view-content-'. $view->name) ."'>". views_theme($plugins[$view_type]['theme'], $view, $nodes, $type) . '</div>';
}
$output .= views_get_textarea($view, $type, 'footer');
if ($type == 'block' && $view->block_more && $num_nodes >= $view->nodes_per_block) {
$output .= theme('views_more', $view->real_url);
}
}
else {
$output .= views_get_textarea($view, $type, 'empty');
}
if ($view->use_pager) {
$output .= theme('pager', '', $view->pager_limit, $view->use_pager - 1);
}
if ($output) {
$output = "<div class='view ". views_css_safe('view-'. $view->name) ."'>$output</div>\n";
}
print $output;
?>
In der Template-Datei ist geaendert:
Die Zeile aus Code der Theme Funktion im Views-Modul
drupal_set_title(filter_xss_admin(views_get_title($view, 'page')));
zu
t(drupal_set_title(filter_xss_admin(views_get_title($view, 'page'))));
Diese Aendereung sollte den Titel eines Page View treffen.
Mit der Lokalisierung den Textstring den Pagetitel des View uebersetzen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.