nepoh / enable-js-message-bundle
用于在用户的浏览器中禁用JavaScript时显示消息的Symfony Bundle。
dev-master
2016-06-09 17:55 UTC
Requires
- php: >=5.3.9
- symfony/framework-bundle: ~2.3|~3.0
Requires (Dev)
- symfony/yaml: ~2.3|~3.0
Suggests
- symfony/twig-bundle: Render the message with Twig
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]的翻译消息 - 您可以在他们的网站上查看贡献者名单。