これが私の問題です。私の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 -->