我有一个 HTML 文件,其中包含两个像这样的选项卡(除了很多其他的东西):
<div id="tabs">
<div id="tab1" class="">Tab 1</div>
<div id="tab2" class="">Tab 2</div>
</div>
该 HTML 文件在多种情况下使用,因此我将一个 HTML 文件包含在 PHP 中似乎是合理的,以免违反“不要重复自己”原则。
根据不同的条件,这些选项卡在页面加载时需要具有不同的类。这是通过 PHP 实现的,或者
$tab1Class = 'active';
$tab2Class = 'inactive';
或者
$tab1Class = 'inactive';
$tab2Class = 'active';
使用这种混合的 HTML 和 PHP:
<div id="tabs">
<div id="tab1" class="<?php echo $tab1Class;?>">Tab 1</div>
<div id="tab2" class="<?php echo $tab2Class;?>">Tab 2</div>
</div>
我的问题是,当必须在重复代码或将 PHP 插入 HTML 文件之间取得平衡时,什么被认为是最佳实践 - 多少重复是可以的,以及在 HTML 中埋藏 PHP 片段有多深是可以的?
例如,以下分离度是否更好?PHP 在这里并没有深入到 HTML 中,但是为了div
每次生成元素,我必须在 PHP 文件中重复更多代码。
<div id="tabs">
<?php echo $tabs;?>
</div>
我知道一个可能的答案是,这是必须针对每个案例单独决定的,但如果有任何或多或少被普遍接受的原则,很高兴听到它们。