我正在搜索并查看是否可以最大程度地减少此代码。我想对条件进行排序,如果条件为true,则内容首先出现,然后图像首先出现。
。<?php if(true): ?>
<div class="col-md-6">Text Content</div>
<div class="col-md-6">Image</div>
<?php else: ?>
<div class="col-md-6">Image</div>
<div class="col-md-6">Text Content</div>
<?php endif; ?>
您可以使用ternary operator
解决方案:
<?php
$flip = true;
$text = 'Text Content';
$image = 'Image';
?>
<div class="col-md-6"><?php echo $flip ? $text: $image; ?></div>
<div class="col-md-6"><?php echo $flip ? $image: $text; ?></div>
带有真正条件的结果
Text Content
Image
如果您正在使用bootstrap(我猜是您的col-md-
类),则可以使用重新排序的类。
<div class="row">
<div class="<?= $condition ? 'order-2 ' : '' ?>col-md-6">Text Content</div>
<div class="col-md-6">Image</div>
</div>
<?php
$items = [
'<div class="col-md-6">Text Content</div>',
'<div class="col-md-6">Image</div>',
];
$reverse = true;
array_map('printf', $reverse ? array_reverse($items) : $items);
或:
print $reverse
? $items[1] . $items[0]
: $items[0] . $items[1];