...
* Here is a code snippet to transliterate some text:
* @code
* // Use the current default interface language.
* $langcode = \Drupal::languageManager()->getCurrentLanguage()->getId();
* // Instantiate the transliteration class.
* $trans = \Drupal::transliteration();
* // Use this to transliterate some text.
* $transformed = $trans->transliterate($string, $langcode);
* @endcode
Комментарии
https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Language%...
Этот хук в файле.theme переопределеить?
Нет, такие хуки можно только в модулях писать.
А как сделать так чтобы мой модуль переопределял этот стандартный, не понял
// ваш код
}
Добавил в
changedtrans.module
<?php
function changedtrans_transliteration_overrides_alter(&$overrides, $langcode) {
echo($overrides);
echo($langcode);
echo ("eweeq");
}
function
changedtrans_preprocess_page(&$variables) {echo ("dkahkld");
} ?>
в контроллер :
<?php namespace Drupal\changedtrans\Controller;
class
changedtransController {public function changedtrans() {
return array(
'#title' => 'Hello World!',
'#markup' => 'Here is some content.',
);
}
}
?>
Ничего не странице не поменялось http://prntscr.com/ji2n24
1. changedtrans.info.yml & enabled ?
2. t() или $this.t()
Да, есть, включил модуль,, препроцесс страницы выводит, а данные по алтеру нет
<?php
## YAML Template.
---
name: changedtrans
type: module
description: 'Demo for creating Drupal 8 changedtrans'
package: Custom
core: 8.x
hidden: false
?>
Это не сработает = echo ("dkahkld");
Да, я вижу, но в этом же модуле работает вывод препроцессинга пейджа
http://prntscr.com/ji2n24
Значит модуль работает
Прочтите пожалуйста http://cgit.drupalcode.org/drupal/tree/core/lib/Drupal/Core/Language/lan...
...
* Here is a code snippet to transliterate some text:
* @code
* // Use the current default interface language.
* $langcode = \Drupal::languageManager()->getCurrentLanguage()->getId();
* // Instantiate the transliteration class.
* $trans = \Drupal::transliteration();
* // Use this to transliterate some text.
* $transformed = $trans->transliterate($string, $langcode);
* @endcode
Прочитал, что то я туплю..Как переопределить?
Так?
<?php
function changedtrans_transliteration_overrides_alter(&$overrides, $langcode) {
$overrides[0448] = 'sh';
$overrides[0428] = 'sh';
} ?>