如何在PHP中爆炸或爆炸?

  • 本文关键字:PHP php html crm contao
  • 更新时间 :
  • 英文 :


我有一个问题,我在这么多天了。我是新的PHP,所以我不能完全理解有关变量。这是我的代码

<div class="<?php echo $this->class; ?> block filter <?php echo $this->field('schema')->value(); ?> <?php echo $this->field('align')->value(); ?><?php if($this->field('margin_top')->value()): ?> <?php echo $this->field('margin_top')->value(); ?><?php endif; ?><?php if($this->field('margin_bottom')->value()): ?> <?php echo $this->field('margin_bottom')->value(); ?><?php endif; ?><?php if($this->field('margin_top_mobile')->value()): ?> <?php echo $this->field('margin_top_mobile')->value(); ?><?php endif; ?><?php if($this->field('margin_bottom_mobile')->value()): ?> <?php echo $this->field('margin_bottom_mobile')->value(); ?><?php endif; ?>" <?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<div class="ce_portfoliofilter_content">
<?php echo "Aktuelle Projekte in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" ?>
<?php foreach($this->group('filter') as $i => $fields): ?>
<a data-filter=".filter_<?php echo standardize($this->field('name#'.$i)->value()); ?>">
<?php if($this->field('icon#'.$i)->value()): ?><i class="<?php echo $this->field('icon#'.$i)->value(); ?>"></i><?php endif; ?>
<span class="name"><?php if($this->field('label_items#'.$i)->value()): ?><?php echo $this->field('label_items#'.$i)->value(); ?><?php else: ?><?php echo $this->field('name#'.$i)->value(); ?><?php endif; ?></span>
</a>
<?php endforeach; ?>
<a data-filter="*" class="all <?php if(Input::get('filter') == ''): ?>selected<?php endif; ?>"><?php echo $this->field('label')->value(); ?></a>
</div>
<i class="mobile-filter-trigger fa fa-filter"></i>
</div>
<script type="text/javascript">
/* <![CDATA[ */
jQuery(document).ready(function(){ 
jQuery('.ce_portfoliofilter .mobile-filter-trigger').click(function(){
jQuery('.ce_portfoliofilter').toggleClass('mobile-filter-show');
});
});
/* ]]> */
</script>

我需要带字段(name#)的筛选器数据接受多个值,用逗号(,)分隔。

我必须爆炸或内爆数组吗?和如何定位到那个字段?

如果我理解正确的话,看起来好像你的foreach只需要在一个不同的地方,像这样:

<a data-filter="
<?php foreach($this->group('filter') as $i => $fields): ?>
.filter_<?php echo standardize($this->field('name#'.$i)->value()); ?>
<?php endforeach; ?>
">

对于简单的内爆来说,结构可能太复杂了。

看起来您需要implode函数而不是explode来将其转换为单个字符串。检查:

>>> $filters = ['foo', 'bar'];
=> [
"foo",
"bar",
]
>>> implode(',', $filters);
=> "foo,bar"

相关内容

  • 没有找到相关文章

最新更新