טקסט שונה ב-page.tpl.php באתר דו לשוני
אני רוצה להציג טקסט שונה עבור על עמוד (עברית ואנגלית) באתר דו לשוני, בעמוד הבית.
הטקסט הוא חלק מה- pgae.tpl.php.
ניסיתי את הפתרון:
<?php
function generic_preprocess_page(&$variables) {
// Switch website content based on language
global $language;
switch ($language->language) {
case 'en':
$variables['copyright'] = '© Copyright 2010 Your Company Name, LLC. All rights reserved.';
$variables['other'] = 'Another set of text.';
break;
case 'es':
$variables['copyright'] = '© Derechos de autor 2010 Nombre De Su Compañía, LLC. Reservados todos los derechos.';
$variables['other'] = 'Otro conjunto de texto.';
break;
}
}
?>יחד עם הקוד ל-page.tpl:
<?
<?php
print $copyright;
print $other;
?>?
לא הלך לי...
תגים:

דרופל 7
דרופל 7
אמיר תייר | TIKKE בונים אתר דרכך
למה אתה לא משתמש בפונקציית T?
למה אתה לא משתמש בפונקציית T?
בניית אתרים בדרופל | יצירת קשר
תעטוף בפונקציית t ותספר לנו
תעטוף בפונקציית t ותספר לנו אם זה עבד
http://api.drupal.org/api/drupal/includes--bootstrap.inc/function/t/7
אני מנסה ולא הולך לי... אני
אני מנסה ולא הולך לי...
אני גם רוצה להראות לכם אבל כל פעם שאני מעלה לפה שורת קוד היא מתבחבשת לי לגמרי...
אמיר תייר | TIKKE בונים אתר דרכך
אני מנסה לשים את זה : <?php
אני מנסה לשים את זה :
<?php$output .= t("Don't click me.");
?>
בתוך div class רגילים...
אמיר תייר | TIKKE בונים אתר דרכך
בדקתי אצלי וזה עבד לי. נסה
בדקתי אצלי וזה עבד לי. נסה לנקש (cache clear all) ובדוק את שם הפונקציה.
כגישה, יכול להיות שעדיף לך לכתוב את הפונקציה אחרת, כך ש- $variables['copyright'] יהיה אובייקט כזה:
<?php$variables['copyright']->en = 'text in english';
$variables['copyright']->es = 'texto en espanol';
?>
ב-page.tpl תדפיס $variables['copyright']->es
זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות
כן, זה הרבה יותר נקי וברור.
כן, זה הרבה יותר נקי וברור. עובד מצוין!
תודה זהר...
אמיר תייר | TIKKE בונים אתר דרכך
ומה לגבי קונטקסט של המחרוזת?
ומה לגבי קונטקסט של המחרוזת?
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
לא הבנתי אמיר...
לא הבנתי אמיר...
אמיר תייר | TIKKE בונים אתר דרכך
זה דרופל 7 לא? אז יש הקשר -
זה דרופל 7 לא? אז יש הקשר - פרמטר שאומר מה הקונטקסט של המחרוזת.
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
עדיין לא הבנתי אותך...
עדיין לא הבנתי אותך...
אמיר תייר | TIKKE בונים אתר דרכך
טוב, אתה לא היחיד שלא מבין
טוב, אתה לא היחיד שלא מבין אותי...
מה שאני מתכוון, זה שכמו שיש בדרופל 7 בפונקציית t פרמטר אופציונלי שיכול לתחום את המחרוזת להקשר מסוים, אני מצפה שגם כאן יהיה. הבנת?
| פרקטיקול - בונים לך אתר דרופל | עזרה מידית בקבוצה שלנו בפייסבוק! | שיעורי דרופל דרך האינטרנט
את החלק הזה הבנתי, לא הבנתי
את החלק הזה הבנתי, לא הבנתי איפה זה ה"כאן" הזה? ...
אמיר תייר | TIKKE בונים אתר דרכך
זה לא עובד לי כפי
זה לא עובד לי כפי שחשבתי.
המשימה שוב:
ליצור קישור המפנה לעמודים שונים ובהתאם לשפה בה אני נמצא:
- אנגלית >> קשם הקישור about >> יקשר לעמוד about.
עברית >> שם הקישור אודות >> יקשר לעמוד he/about.
אמיר תייר | TIKKE בונים אתר דרכך
אמיר, לא ברור מה אתה מבקש
אמיר, לא ברור מה אתה מבקש לעשות. הקישור הזה נמצא בקוד של page.tpl.php?
האם לכל קישור צריך להוסיף he עבור העברית?
ענת כהנא
בניית אתרים בדרופל http://www.ihelp.co.il
הקישור נמצא בקוד של
הקישור נמצא בקוד של page.tpl.php.
אני רוצה שיוצג קישור בהתאם לשפה בה את נמצאת.
כלומר אם אני בעברית יופיע לי הקישור
- אודות
ואם אני באנגלית יופיע לי הקישור:
- about
וכמובן שכל אחד מהם יקשר לעמוד הרלוונטי.
משהו מעניין ששמתי לב אליו הוא שדרופל מפנה לנתיב הכביכול מתורגם. זה מצחיק. כלומר,
אם עמוד אודות באנגלית הוא- /about ומספר העמוד הוא node/32.
אז במידה ואני רק יציג קישור מתורגם הוא יפנה אותי גם לעמוד המתורגם בעברית אך עם הקישור - he/node/32 ואכן יציג את העמוד המתורגם הנכון!!!
זה כמובן לא פתרון.
אמיר תייר | TIKKE בונים אתר דרכך
מה שאתה מבקש ממומש ע"י המודול
מה שאתה מבקש ממומש ע"י המודול i18n.
אם אתה משתמש בו אז או שלא הגדרת נכון את השפות ו/או שלא הקפדת לציין באיזו שפה כל דף. כלומר הדף "אודות" בעברית והדף "about" באנגלית. זה חשוב מאד למערכת.
בניית אתרים בדרופל | יצירת קשר
שימוש בפונקצית l מוסיף לך את
שימוש בפונקצית l
מוסיף לך את השפה ללינק