javascript - PHP to HTML:使用动态内容管理水平列表
问题描述
我正在使用来自服务器的内容提要创建一个水平按钮列表。当内容溢出时,列表会换行。
每个按钮都可以有随机长度的文本,所以在某个点打破它是行不通的。我想要实现的是最后一行内容比上述列表内容更长(或至少等于)
php代码:
<ul class="tab-menu__items">
<?php if ($related_products): ?>
<?php foreach ($related_products as $key => $related_product): ?>
<li class="tab-menu__item">
<a href="#" class="tab-menu__link">
<?php echo $related_product['product_name']; ?>
</a>
</li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
解决方案
我认为要显示“最后一行内容比上述列表内容更长(或至少等于)”首先需要根据数组值的长度对数组进行排序
<ul class="tab-menu__items">
<?php if ($related_products): ?>
<?php array_multisort(array_map('strlen', $related_products), $related_products);?>
<?php foreach ($related_products as $key => $related_product): ?>
<li class="tab-menu__item">
<a href="#" class="tab-menu__link">
<?php echo $related_product['product_name']; ?>
</a>
</li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
推荐阅读
- c# - 如何取消 Thread.Abort() 上的任务
- python - 如何安排 Airflow DAG 每双月运行一次
- python-3.x - 从 spacy 中的名词块中删除名称
- ftdi - 将 ELM327 设置为像 FTDI 一样 - 只是在没有 OBD 初始化的情况下转发命令
- android - HERE Maps 在 libMAPSJNI.so 崩溃
- android - 我收到错误 android.database.sqlite.SQLiteException: no such table in android studio
- openstreetmap - geojson 缺少数据
- list - 取消配对元组列表
- qt - 如果页面大小接近标准页面大小(A3、A4 ...),QPrinter 会舍入页面大小
- c# - 每 5 次迭代保存到数据库,但如果少了会发生什么?