Drupal 웹 사이트에서 언어를 변경하면 사용자를 홈페이지로 리디렉션하고 싶습니다. 이 모든 것이 가능합니까?언어 변경 후 Drupal - 리디렉션
0
A
답변
1
사용자의 현재 언어로 세션을 저장 한 다음 변경된 경우 첫 페이지로 리디렉션 한 다음이 세션을 변경 한 언어로 설정하십시오. 당신의 template.php에서
:
template.php 6 드루팔 쓰기에서
/**
* Override or insert variables into the page templates.
*
* @param $vars
* An array of variables to pass to the theme template.
* @param $hook
* The name of the template being rendered ("page" in this case.)
*/
function THEMENAME_preprocess_page(&$vars, $hook) {
global $language;
$currentlanguage = isset($_SESSION['currentlanguage']) ? $_SESSION['currentlanguage'] : $language->language;
if ($language->language != $currentlanguage) {
drupal_goto(url().'/'.$language->language); //goto current language version, if you use http://SITEURL/{languagecode} version, otherwise change it to appropriate.
}
}
1
:이 코드를 삽입 않고, 어디 세션을 설정하는
function THEMENAME_preprocess_page(&$vars, $hook) {
global $language;
$previouselanguage = isset($_SESSION['previouselanguage']) ? $_SESSION['previouselanguage'] : $language->language;
$_SESSION['previouselanguage'] = $language->language;
if ($language->language != $previouselanguage) {
drupal_goto('');
}
}
관련 문제
- 1. Drupal - 다국어 사이트 - 언어 변경 - 선택한 언어의 동일한 페이지로 리디렉션
- 2. Drupal 6 : template.php 리디렉션
- 3. Drupal 언어 협상
- 4. 언어 변경
- 5. 언어 변경
- 6. .htaccess : 언어 리디렉션
- 7. 언어 리디렉션 여부
- 8. drupal 리디렉션 API
- 9. Drupal 언어 플래그가 표시되지 않습니다.
- 10. php - 색인에 서 언어 리디렉션
- 11. 제출 후 리디렉션 없음
- 12. 파괴 후 사용자 리디렉션
- 13. drupal xmlrpc user.login 리디렉션 문제
- 14. J2ME에서 언어 변경
- 15. PHP의 날짜 언어 변경
- 16. 언어 변경 javascript/ph
- 17. FolderBrowserDialog 변경 언어
- 18. LaTeX 자막 언어 변경
- 19. 즉시 UI 언어 변경
- 20. 런타임시 Qt 언어 변경
- 21. 런타임에서 언어 변경
- 22. 웹 사이트 언어 변경
- 23. Django : i18n - 언어 변경
- 24. 런타임시 언어 변경
- 25. 안드로이드 언어 변경 리스너
- 26. 런타임 언어 변경 안드로이드
- 27. Android : 언어 변경 ubll
- 28. SQl Express 변경 언어
- 29. 로그인 후 Drupal 오류
- 30. Drupal : 데이터베이스를 변경 한 후 표시 필드를 업데이트하는 방법은 무엇입니까?
? 나는 드루팔 (Drupal)에 대해 꽤 새로운 사람이다. 신참이 된 것을 유감스럽게 생각합니다. –
테마의 template.php 파일에 코드를 입력하십시오. 위의 스 니펫에있는 "THEMENAME"을 테마 (또는 "phptemplate")의 이름으로 바꿔야합니다. –
THEMENAME_preprocess_page 함수가 거기에 존재하는지 확인하십시오 (물론 THEMENAME을 테마 이름으로 변경하십시오). 거기에, 그냥 코드를 추가하십시오 ... – Nikit