-2

これが私の問題です。私のWebサイトの特定のテーマを作成するPHPファイルの品揃えがあります。私は、親テーマの PHP フレームワークを使用する子テーマと呼べるものを作成しましたが、代わりの CSS と一種の functions.php を使用しています。親テーマの PHP 内には、さまざまな を作成するための HTML があります<div>。私が必要とするのは、子の functions.php を使用して<div>、親の PHP/HTML から<div>カスタム ID とクラスを持つ のブロックをラップすることです。言い換えれば、<div>外部の PHP シートを使用して HTML をラップしたい -<div>開く前と閉じた後。

これを行うことができるPHP関数はありますか?

親テーマ PHP を編集することはできません。また、親テーマにアップグレード機能があるため、コードを親から子にコピー アンド ペーストすることもできません。参考までに、親ファイルの PHP のブロックを次に示します。「フッターラッパー」のIDで ラップ<div id="footer">したい。<div>

<!-- footer -->
        <div id="footer"<?php $this->html( 'userlangattributes' ) ?>>
            <?php foreach( $this->getFooterLinks() as $category => $links ): ?>
                <ul id="footer-<?php echo $category ?>">
                    <?php foreach( $links as $link ): ?>
                        <li id="footer-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ) ?></li>
                    <?php endforeach; ?>
                </ul>
            <?php endforeach; ?>
            <?php $footericons = $this->getFooterIcons("icononly");
            if ( count( $footericons ) > 0 ): ?>
                <ul id="footer-icons" class="noprint">
<?php           foreach ( $footericons as $blockName => $footerIcons ): ?>
                    <li id="footer-<?php echo htmlspecialchars( $blockName ); ?>ico">
<?php               foreach ( $footerIcons as $icon ): ?>
                        <?php echo $this->skin->makeFooterIcon( $icon ); ?>

<?php               endforeach; ?>
                    </li>
<?php           endforeach; ?>
                </ul>
            <?php endif; ?>
            <div style="clear:both"></div>
        </div>
        <!-- /footer -->
4

1 に答える 1

0

child_theme.php で

echo '<div id="footer-wrapper">';
include('parent_theme_footer_block.php');
echo '</div>';
于 2012-05-03T20:38:29.267 に答える