php如果其他分类而不重复HTML



我正在搜索并查看是否可以最大程度地减少此代码。我想对条件进行排序,如果条件为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];

相关内容

最新更新