nepoh/enable-js-message-bundle

用于在用户的浏览器中禁用JavaScript时显示消息的Symfony Bundle。

安装: 7

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2016-06-09 17:55 UTC

This package is auto-updated.

Last update: 2024-09-18 22:56:19 UTC


README

此bundle允许在用户的浏览器中JavaScript不可用时轻松显示消息。添加了一个链接到http://enable-javascript.com,用户可以在那里找到如何在他们的浏览器中启用JavaScript的说明。

安装

通过composer安装

# composer require nepoh/enable-js-message-bundle

启用bundle

// app/AppKernel.php

// ...
new \Nepoh\EnableJsMessageBundle(),
// ...

用法

该bundle注册了Twig函数nepoh_enable_js_message以显示消息。

示例

{{ nepoh_enable_js_message() }}

{# set the locale to be used #}
{{ nepoh_enable_js_message('it') }}

{# set the format (e.g. plaintext) #}
{{ nepoh_enable_js_message(null, 'txt') }}

或者您可以使用服务nepoh_enable_js_message(在您的控制器或其他地方)

// Nepoh\EnableJsMessageBundle\Service\EnableJsMessageServiceInterface
$service = $this->get('nepoh_enable_js_message');

$messageHtml = $service->renderMessage();

// or with optional parameters
$italianMessagePlaintext = $service->renderMessage('it', 'txt');

如果您没有安装TWIG,消息将始终是纯文本。

配置

// app/config.yml

nepoh_enable_js_message:
    url: http://enable-javascript.com/%locale%/
	# the default locale
    locale: %locale%
	# all supported locales
    locales: ['en', 'hr', 'de', 'nl', 'es', 'pt', 'it', 'no', 'ru', 'fr', 'cz', 'ja', 'ko', 'hu', 'th', 'ph', 'tr', 'id', 'sk', 'pl', 'ar', 'ur']
    fallback_locale: en
    # set your own template or use one of this bundle's TWIG templates: "default" or "bootstrap" (renders a Twitter Boostrap alert)
	template: ~

致谢

我使用了来自[http://enable-javascript.com]的翻译消息 - 您可以在他们的网站上查看贡献者名单。