Joomla将内容包装在<p>标签</p>中

时间:2012-08-27 11:39:28

标签: html joomla

我安装了Joomla 2.5 我开发了一些生成html代码的小模块 现在,当它输出生成的代码时,Joomla将其包装在&lt; p&gt;中。标签。
这会导致两个问题: 由于段落,我的CSS不适用 2.段落正在穿过其他标签 例如,这是模块代码的一部分:

<div class="formBlock">
    <div class="label"><?php echo LABEL_PROJ_DESC; ?></div>
    <textarea   class="descbox"
                id="descriptionBox"
                name="rp_proj_desc"
                cols="35" 
                rows="6"><?php echo $sender_description; ?></textarea>
</div>
<div class="formBlock">
    <div class="label"><?php echo LABEL_PRODUCTS; ?></div>
    <div class="formTable">
<?php                   
        foreach($products as $id => $product)
        {
            $checked = "";

            foreach($selectedProducts as $selectedId => $name)
            {
                if ($id == $selectedId)
                {
                    $checked = "yes";
                    break;
                }
            }
?>
        <div class="productsRow">
            <span>
                <input  class="formCheckbox"
                        type="checkbox" 
<?php 
                        if ($checked)
                        {
                            echo "checked=yes ";
                        }
?>
                        name="<?php echo PROD_PREFIX . $id; ?>" />
            </span>
            <span class="productsName"><?php echo trim($product); ?></span>
        </div>
<?php
        }
?>
    </div>
</div>

我实际得到的是:

<div class="formBlock">
<div class="label">Your project description:</div>
<p>         <textarea   class="descbox"
                        id="descriptionBox"
                        name="rp_proj_desc"
                        cols="35" 
                        rows="6"></textarea>
        </div>
<div class="formBlock">
<div class="label">Our products you interested in:</div>
<div class="formTable">
<div class="productsRow">
                    <span></p>
<input  class="formCheckbox"
                                type="checkbox" 
                                name="product_0" />
                    </span>
                    <span class="productsName">Product1</span>
                </div>
<div class="productsRow">
                    <span></p>
<input  class="formCheckbox"
                                type="checkbox" 
                                name="product_1" />
                    </span>
                    <span class="productsName">Product2</span>
                </div>
<div class="productsRow">
                    <span></p>
<input  class="formCheckbox"
                                type="checkbox" 
                                name="product_2" />
                    </span>
                    <span class="productsName">Cheese</span>
                </div>
</p>
</div>
</div>

注意&lt; p&gt;和&lt; / p&gt;标签。
如果搜索量为&lt; p&gt;和&lt; / p&gt; “查看源”页面中的元素将: &LT; p为H. - 12
&LT; / p为H. - 18

这意味着Joomla发生了一些真正的错误...... 我想这是影响它的一些插件。我列出了所有插件,特别是那些类型的插件 - “内容”,但没有找到导致问题的插件。

这些是启用的插件:

  

plg_editors-xtd_article

     

plg_finder_categories

     

plg_search_categories

     

plg_editors_codemirror

     

Xmap - 内容插件

     

plg_finder_contacts

     

plg_search_contacts

     

plg_finder_content

     

plg_search_content

     

plg_system_debug

     

plg_content_emailcloak

     

plg_quickicon_extensionupdate

     

系统 - 龙门

     

plg_content_geshi

     

plg_system_highlight

     

plg_editors-xtd_image

     

内容 - ITPShare

     

编辑 - JCE

     

plg_authentication_joomla

     

plg_extension_joomla

     

plg_user_joomla

     

plg_quickicon_joomlaupdate

     

系统 - Jquery

     

plg_content_loadmodule

     

plg_system_log

     

plg_system_logout

     

AcyMailing管理文字

     

plg_finder_newsfeeds

     

plg_search_newsfeeds

     

plg_editors_none

     

AcyMailing标签:网站链接

     

plg_system_p3p

     

plg_content_pagebreak

     

plg_editors-xtd_pagebreak

     

plg_content_pagenavigation

     

plg_editors-xtd_readmore

     

plg_captcha_recaptcha

     

plg_system_redirect

     

AcyMailing :(自动)在Joomla注册期间订阅

     

plg_system_remember

     

系统 - RokExtender

     

plg_system_sef

     

AcyMailing:在社交网络上分享

     

SIGE

     

AcyMailing:Statistics插件

     

AcyMailing目录生成器

     

AcyMailing标签:内容插入

     

AcyMailing标签:订户信息

     

AcyMailing标签:管理订阅

     

AcyMailing标签:日期/时间

     

AcyMailing标签:Joomla用户信息

     

AcyMailing Template Class Replacer

     

plg_editors_tinymce

     

plg_content_vote

     

plg_finder_weblinks

     

plg_search_weblinks

     

系统 - 短代码

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

编辑器(可能是TinyMCE)插入了这些<p>标签。您应该考虑切换到“无编辑器”选项(或其他编辑器) - 可以在“全局配置”屏幕的“站点”选项卡下进行设置。
此外,为了在您的文章中嵌入PHP代码,您应该使用DirectPHP等插件。

答案 1 :(得分:1)

解决!!! 它是Zauan Shortcodes的System - Shortcodes插件,它破坏了我的代码。

答案 2 :(得分:0)

确保您创建的文本框不是RTF字段。 如果您使用RTF字段,则会自动创建

标记。