лучший способ воплотить HTML в приложениях GWT?

Чтобы переименовать Моя учетная запись > Заказы : «Просмотр» текст кнопки действия, используйте следующее:

// Rename My account > Orders "view" action button text
add_filter( 'woocommerce_my_account_my_orders_actions', 'change_my_account_my_orders_view_text_button', 10, 2 );
function change_my_account_my_orders_view_text_button( $actions, $order ) {
    $actions['view']['name'] = __( 'View ticket', 'woocommerce' );

    return $actions;
}

Для переименования Пункт меню «Заказы» моей учетной записи, используйте следующий (при необходимости) :

// Rename My account "Orders" menu item
add_filter( 'woocommerce_account_menu_items', 'rename_my_account_orders_menu_item', 22, 1 );
function rename_my_account_orders_menu_item( $items ) {
    $items['orders'] = __("Ticket Orders", "woocommerce");

    return $items;
}

Код находится в файле function.php вашей активной дочерней темы [ 119] (или активная тема) . Проверено и работает.

enter image description here


Если вам нужно настроить таргетинг только на мою учетную запись> таблица «заказов», используйте условный тег is_wc_endpoint_url('orders'):

[112 ]

Код помещается в файл function.php вашей активной дочерней темы (или активной темы) . Проверено и работает.

19
задан Limbic System 13 April 2009 в 14:51
поделиться

11 ответов

Вы можете использовать какой-нибудь шаблонизатор. Попробуйте шаблоны FreeMarker или Velocity . Вы будете иметь свой HTML в файлах, которые будут получены с помощью библиотек шаблонов. Эти файлы могут быть названы с соответствующими расширениями, например .html, .css, .js, видимыми сами по себе.

7
ответ дан 30 November 2019 в 03:03
поделиться

Вы можете использовать сервлеты с jsps для html-частей страницы и по-прежнему включать JavaScript, необходимый для запуска приложения gwt на странице.

0
ответ дан 30 November 2019 в 03:03
поделиться

Почему бы не использовать старый добрый IFRAME? Просто создайте iFrame, в который вы хотите поместить подсказку, и измените его местоположение при изменении «страницы» GWT.

Преимущества:

  • Хиты хранятся в отдельных поддерживаемых файлах HTML любой структуры
  • Загрузка в стиле AJAX с помощью вообще не кодировать на стороне сервера
  • При необходимости приложение все равно может взаимодействовать с загруженной информацией

Недостатки:

  • Каждый файл подсказки должен иметь ссылку на общий CSS для общего внешнего вида
  • Трудно интернационализировать

Чтобы сделать этот подход немного лучше, вы можете обработать ошибки загрузки и перенаправить на язык / тему по умолчанию на 404 ошибках. Итак, приоритет поиска будет таким:

  1. Текущая тема для текущего языка
  2. Текущая тема для языка по умолчанию
  3. Тема по умолчанию для текущего языка
  4. Страница ошибки по умолчанию

Я так думаю '

1
ответ дан 30 November 2019 в 03:03
поделиться

Я бы сказал, что вы загружаете внешний html через Frame .

Frame frame = new Frame();
frame.setUrl(GWT.getModuleBase() + getCurrentPageHelp());
add(frame);

Вы можете организовать какое-то соглашение или поиск для getCurrentPageHelp () чтобы вернуть соответствующий путь (например: /manuals/myPage/help.html )

Вот пример кадра в действии.

5
ответ дан 30 November 2019 в 03:03
поделиться

Вы можете попробовать реализовать генератор для загрузки внешнего HTML из файла во время компиляции и создания класса, который его генерирует. Кажется, в Интернете не так много помощи для создания генераторов, но вот сообщение для группы GWT, которое может помочь вам начать: Группа GWT на groups.google.com .

1
ответ дан 30 November 2019 в 03:03
поделиться

Я проводил аналогичные исследования и пока вижу, что лучший способ решить эту проблему - использовать DeclarativeUI или UriBind . К сожалению, он все еще находится в инкубаторе, поэтому нам нужно обойти эту проблему.

Я решаю ее двумя различными способами:

  1. Активное наложение, то есть: вы создаете свой стандартный HTML / CSS и внедряете код GET через