【发布时间】:2015-09-16 05:37:06
【问题描述】:
我对php很陌生,所以要温柔.....
我有一个基本的列表视图,我已经设置它来匹配我在侧边栏上的 html/css 样式.....但是每隔几个列表组项目,列表上就有不继承相同样式的“标题”项目与其他列表组项目一样。
例如,一个列表组项将具有复选框和保存图标,而标题列表组项将具有相同的大小,但具有粗体文本且没有按钮。
这就是我所拥有的。在主要部分的下方,我有一个标题列表组项的 HTML 值。是否可以告诉 PHP 将“step-heading”检测为一个类,然后为所有相关值显示以下代码?
编辑:我知道在 if 语句中 $step-heading 是无效的,因为我没有将它声明为变量......我根本不知道要放什么。
<?php foreach ($tasks as $i => $task) { ?>
<li class="list-group-item" tabindex="-1">
<a class="listgroupwrap" href="#g<?= $i + 1 ?>">
</a>
<span class="step-number-container"> <?=$i + 1 ?>
</span>
<span class="btn-check">
<i class="glyphicon glyphicon-ok"></i>
</span>
<!--<span class="step-checkbox"></span>-->
<span class="step-name"><?php echo $task["name"] ?>
</span>
<span class="step-show-hide">
<span class="btn">
<i class="glyphicon glyphicon-chevron-right">
</i>
</span>
</span>
</li>
<?php } ?>
<?php
if ( $tasks == "step-heading" ) {
?>
<li class="list-group-item step-heading" tabindex="-1">
<span class="step-number-container">2</span>
<a class="listgroupwrap" href="#g<?= $i + 1 ?>">
</a>
<span class="step-name">Pre-meeting email, send below items:</span>
</li>
<?php;
}
?>
【问题讨论】:
-
PHP 不知道也不关心您的 HTML。这段代码太乱了,我不太确定你想做什么......请澄清一下。
-
你是说
$task["name"]可能包含"step-heading"? -
很抱歉造成混乱。我在这方面是全新的。基本上,我有一个侧边栏,在列表组(引导程序)中有 10 个项目。这充当侧边栏右侧内容的导航栏。列表中的每 2 个项目都有一个“标题”选项卡,其样式与之前的项目略有不同。如果我告诉 php 在看到标题项上的类时输出不同的东西,我会尝试确保循环这些样式。
-
在处理 PHP 和 HTML 时,请了解alternative syntax for control structures。它使您的代码更清晰。
-
$task["name"] 不会包含步进标题。 Step-heading 是我创建的一类列表组项。普通列表组项目将被称为 li class="list-group-item" 其中标题将被称为“list-group-item heading”。