Zur Navigation

Probleme mit <?php _e('...'); ?> [2]

11 Gustafsson

Würde es nicht auch so gehen?

<?php /* If this is a category archive */ if (is_category()) { ?>
<h2 class="pagetitle">
<?php _e('Alle Beiträge aus der Kategorie','branfordmagazine'); ?>
‘
<?php single_cat_title('', false)); ?>
’</h2>

<?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
<h2 class="pagetitle">
<?php _e('Alle Beiträge mit dem Stichwort','branfordmagazine'); ?>
‘
<?php single_tag_title(); ?>
’</h2>

Gruß Uwe

25.06.2008 12:13

12 Jörg

Ich weiß nicht, was die selbst definierten Funktionen _e() und single_cat_title() genau machen - aber du kannst das ja auch einfach mal ausprobieren

25.06.2008 12:16

13 Gustafsson

Es gibt in dieser Datei folgendes:

// Return a translated string.    
function __($text, $domain = 'default') {
	global $l10n;

	if (isset($l10n[$domain]))
		return apply_filters('gettext', $l10n[$domain]->translate($text), $text);
	else
		return $text;
}

aber auch

// Return the plural form.
function __ngettext($single, $plural, $number, $domain = 'default') {
	global $l10n;

	if (isset($l10n[$domain])) {
		return $l10n[$domain]->ngettext($single, $plural, $number);
	} else {
		if ($number != 1)
			return $plural;
		else
			return $single;
	}
}

Und hier ist die gesamte Datei:

<?php

if ( defined('WPLANG') && '' != constant('WPLANG') ) {
	include_once(ABSPATH . 'wp-includes/streams.php');
	include_once(ABSPATH . 'wp-includes/gettext.php');
}

function get_locale() {
	global $locale;

	if (isset($locale))
		return $locale;

	// WPLANG is defined in wp-config.
	if (defined('WPLANG'))
		$locale = WPLANG;
	
	if (empty($locale))
		$locale = 'en_US';

	$locale = apply_filters('locale', $locale);

	return $locale;
}

// Return a translated string.    
function __($text, $domain = 'default') {
	global $l10n;

	if (isset($l10n[$domain]))
		return apply_filters('gettext', $l10n[$domain]->translate($text), $text);
	else
		return $text;
}

// Echo a translated string.
function _e($text, $domain = 'default') {
	global $l10n;

	if (isset($l10n[$domain]))
		echo apply_filters('gettext', $l10n[$domain]->translate($text), $text);
	else
		echo $text;
}

// Return the plural form.
function __ngettext($single, $plural, $number, $domain = 'default') {
	global $l10n;

	if (isset($l10n[$domain])) {
		return $l10n[$domain]->ngettext($single, $plural, $number);
	} else {
		if ($number != 1)
			return $plural;
		else
			return $single;
	}
}

function load_textdomain($domain, $mofile) {
	global $l10n;

	if (isset($l10n[$domain]))
		return;

	if ( is_readable($mofile))
		$input = new CachedFileReader($mofile);
	else
		return;

	$l10n[$domain] = new gettext_reader($input);
}

function load_default_textdomain() {
	global $l10n;

	$locale = get_locale();
	$mofile = ABSPATH . "wp-includes/languages/$locale.mo";
	
	load_textdomain('default', $mofile);
}

function load_plugin_textdomain($domain, $path = 'wp-content/plugins') {
	$locale = get_locale();
	
	$mofile = ABSPATH . "$path/$domain-$locale.mo";
	load_textdomain($domain, $mofile);
}

function load_theme_textdomain($domain) {
	$locale = get_locale();
	
	$mofile = get_template_directory() . "/$locale.mo";
	load_textdomain($domain, $mofile);
}

?>

Gruß Uwe

25.06.2008 12:18

14 Jörg

Möglicherweise kann man über single_cat_title() folgendermaßen einen Titel zuweisen:

<?printf( __('%s','branfordmagazine'), single_cat_title('Blabla', true)); ?>

Bei der Verwendung der Argumente habe ich jetzt allerdings einfach mal ins Blaue geraten :) Ansonsten musst du nochmal nach der genauen Definition von single_cat_title() suchen (Suche nach "function single_cat_title(")

25.06.2008 12:33

15 Gustafsson

Das...

<?printf( __('%s','branfordmagazine'), single_cat_title('Blabla', true)); ?>

funktioniert leider nicht, aber so geht es Schatzi ...

<?php /* If this is a category archive */ if (is_category()) { ?>
<h2 class="pagetitle">
<?php _e('Alle Beiträge aus der Kategorie','branfordmagazine'); ?>
‘
<?php single_cat_title(); ?>
‘</h2>

<?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
<h2 class="pagetitle">
<?php _e('Alle Beiträge mit dem Stichwort','branfordmagazine'); ?>
‘
<?php single_tag_title(); ?>
‘</h2>

Änderung hierbei gegenüber dem in Beitrag 11 geposteten Codeschnipsel, das entfernen von '', false)

Warum das so ist, keine Ahnung, es kam der Fehler

Parse error: syntax error, unexpected ')' in /blabla/wp-content/themes/branfordmagazine/archive.php on line 13

und in line 13 befindet sich eben

<?php single_tag_title(); ?>

Ergo hab ich mir laienhaft gedacht, müsste ich bei

<?php single_cat_title('', false)); ?>

das fett markierte entfernen.

Ist das nicht cool - Kategorie-Ansicht "Kartenlegen" und die Tag-Ansicht "Kartenlegen".


Ich habe ein großes Feuer gemacht ;-)

Gruß Uwe

25.06.2008 13:46

Beitrag schreiben (als Gast)

Beim Verfassen des Beitrages bitte die Forenregeln beachten.





[BBCode-Hilfe]