0

我正在使用 Hakim El Hattab 的惊人的reveal.js,除了下面的问题(这是由于我注意到的占位符造成的......),该脚本对我来说非常棒。

由于这是因为我的占位符,问题不在于脚本,但我相信这里会有一些天才可以为我指明正确的方向。

我在我的 CMS 中使用以下 HTML:

<div class="societe-tpl-1">
    <div class="societe-tpl-1-header">
        [[HOME]]
        <div class="societe-tpl-1-header-separator">|</div>
        [[CONTENTS]]
        [[INDEX]]
        [[DOWN]]
        [[UP]]
        [[NEXT]]
        [[PREVIOUS]]
    </div>
    <div class="societe-tpl-1-content">
        <div class="societe-tpl-4-contents retro-apps">
            <div class="third">
                <div class="pg-number">[[PAGENUM]]</div>
                <h1>[[HEAD1]]</h1>
            </div>
            <div class="third">
                [[IMAGE1]]
                [[IMAGE2]]
                [[IMAGE3]]
            </div>
            <div class="third">
                <article>
                    <h2>[[SUBHEAD_1]]</h2>
                    <p>[[SUBTEXT_1]]</p>
                </article>
                <article>
                    <h2>[[SUBHEAD_2]]</h2>
                    <p>[[SUBTEXT_2]]</p>
                </article>
                <article>
                    <h2>[[SUBHEAD_3]]</h2>
                    <p>[[SUBTEXT_3]]</p>
                </article>
            </div>
        </div>
    </div>
    <div class="societe-tpl-1-footer">
        <div class="societe-tpl-1-footer-nextmonth">
            <a href="#">next month</a>
        </div>    
        <div class="societe-tpl-1-footer-mainsite">
            <a target="_blank" href="http://www.renault.co.za">www.renault.co.za</a>
        </div>            
    </div>
</div>

使用基于 Code Igniter 的 CMS,我将占位符替换为从 MySQL 数据库中读取的相应代码。在我有占位符的地方,不会评估 HTML,但会评估“下个月”链接中的 HTML。

示例输出问题

任何人都知道为什么我的占位符中的代码没有得到评估?我正在使用一个 PHP 脚本,在页面渲染之前用它们的真实内容替换占位符(Code Igniter 的 display_override 钩子),所以据我所知,它们在reveal.js 启动之前被替换。

提前致谢!

4

1 回答 1

0

我找到了解决方案。数据作为 HTML 实体 (&lt;&gt;) 保存在数据库中,因此替换<a>标签的过滤器不起作用。

于 2013-06-06T08:03:04.740 回答