Drupal 10

By admin, 28 八月, 2024

安装以下模块,可以自动提取模块里待翻译字符串:

https://www.drupal.org/project/potx

这里有个翻译文件编辑器(不过看起来用处不大,纯文本编辑器就可以了):https://poedit.net/

提取后的po文件需要改一行才能导入,否则会报错:

"Plural-Forms: nplurals=2; plural=(n!=1);\n"

对于原文是中文,要翻译成英文的情况,可以先把开发系统设置成en-gb,导出po文件的时候包含翻译(en是不能包含翻译的,这不利于追加修改),然后导入到以en为默认语言的目标系统。

标签

By admin, 31 一月, 2024
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Render\Element;

// Create a form element callback function to build the select element.
function custom_select_element_callback(array &$form, FormStateInterface $form_state) {
  // Define the select options.
  $options = [
    'option1' => 'Option 1',
    'option2' => 'Option 2',
    'option3' => 'Option 3',
  ];

  // Build the select element.
  $element = [
    '#type' => 'select',
    '#title' => t('Select an option'),
    '#options' => $options,
    '

标签

By admin, 14 一月, 2022

1. 渲染表格

最简单的表格代码如下(如果不知道$form是什么,请先学习examples里的form_api_example) 

    $form['table'] = [
      '#type' => 'table',
      '#header' => $header,
      '#rows' => $rows,
      '#empty' => '暂无记录',
    ];

其中$header是表头数组,$rows是每一行数据。

2. 排序功能

如果我们希望表格能根据表头排序,那么$header可以从简单的一维数组变成复杂的二维数组:

标签