如何在带有文本区域的symfony2 twig文件中使用TinyMCE编辑器

How to use TinyMCE editor in symfony2 twig file with textarea

本文关键字:文件 twig 编辑器 TinyMCE symfony2 区域 文本      更新时间:2023-09-26

我无法将TinyMCE编辑器放入我的树枝文件中。 我的树枝文件代码如下

{% block content %}
    {{ tinymce_init() }}
    <div class="content">
        <h2 class="pg-title">Add emailTemplate</h2>
        <div class="specialty adProvier">
            <form action="{{ path('_admin_new_emailTemplate') }}" method="post" {{ form_enctype(form) }} class="specialtyForm" id="add-emailTemplate">
                {{ form_row(form._token) }}
                {{ form_row(form.templateKeyword) }}
                {{ form_row(form.senderEmail) }}
                {{ form_row(form.translations)}}
                {{ form_row(form.isActive) }}                
                {{ form_rest(form) }}
                <div class="buttons">
                    <input type="submit" id="save" class="button" value="Save" />
                    <input type="button" id="cancel" class="button" value="Cancel" />
                </div>
            </form>
        </div>
    </div>
{% endblock %}
{% block javascripts %}
<script type="text/javascript" src="{{ asset('bundles/dashboardadmin/js/admin.js') }}"></script>
<script type="text/javascript" src="{{ asset('bundles/stfalcontinymce/js/init.jquery.js') }}"></script>
<script type="text/javascript" src="{{ asset('bundles/stfalcontinymce/js/init.standard.js') }}"></script>
<script type="text/javascript" src="{{ asset('bundles/stfalcontinymce/js/ready.min.js') }}"></script>
<script type="text/javascript">
tinymce.init({
    selector: 'textarea',
});
    </script>
{% endblock %}

我的表单生成器文件具有以下代码:

$builder->add('content', 'textarea', array(
            'attr' => array(
                'label' => 'Content:',
                'class' => 'tinymce',
                'data-theme' => 'simple' // simple, advanced, bbcode
            )
        ));

现在我的问题是我无法看到我的内容文本区域的tinyMce编辑器。

我只是得到一个简单的文本区域字段。

请帮我获取微小的MCE编辑器

我建议您在Twig模板中使用{{ tinymce_init() }}函数(它将使您免于使用{{ asset() }}(并使用app/config/config.yml文件配置TinyMCE。使用<teaxtarea>上的".tinymce"选择器和"tinymce"类,它应该可以工作。TinyMCE配置在其文档中有详细说明。

我建议你这个简单的配置:

stfalcon_tinymce:
    include_jquery: false
    tinymce_jquery: true
    selector: ".tinymce"

您是否检查过TinyMCE是否正确安装在您的捆绑包中?运行php app/console assets:install web --symlink命令时是否看到TinyMCE?您是否清除了浏览器的缓存?

你在twig文件中遵循JavaScript的使用

包含在此脚本中

http://tinymce.cachefly.net/4.0/tinymce.min.js
<script src="http://tinymce.cachefly.net/4.0/tinymce.min.js"></script>
tinymce.init({
    selector: '.absurls',
    plugins: 'link image code',
    relative_urls: false
});
tinymce.init({
    selector: '#abshosturls',
    plugins: 'link image code',
    relative_urls: false,
    remove_script_host: false
});
tinymce.init({
    selector: '#relurls',
    plugins: 'link image code',
    relative_urls: true
});
tinymce.init({
    selector: '#relurlstopage',
    plugins: 'link image code',
    relative_urls: true,
    document_base_url: 'http://www.tinymce.com/tryit/'
});
tinymce.init({
    selector: "#nourlconvert",
    plugins: 'link image code',
    convert_urls: false
});