2017-02-01 81 views
3

我的应用程序中有不同类型的用户,每个用户都有不同类型的背景图像作为其墙壁的不同类型的背景图像,如facebook,但在这里我很困惑以动态地改变每个用户背景图像因为它们的图像名称来自数据库,并且背景图像类是在css文件中定义的。任何解决方案将高度赞赏,因为我是laravel和php的新手。 thnks动态更改每个用户在laravel blade模板中的背景图像

+0

从CSS文件文件中删除您的backround-image:url()并将其添加到样式属性的html标记中,以便您可以将动态url放入其中 – sunilwananje

回答

1

为laravel刀模板引擎的代码会是这样

@if(isset($data->coverphoto)) 
    <img src="{{asset('$data->coverphoto')}}" title="" /> 
    @elseif(empty($data->coverphoto) || $data->coverphoto == null) 
    <img src="asset('placeholder.jpg')" title="" /> 
    @endif 

首先我们将检查数据是否存在或不那么我们将会把图像作为IMG标签的另一种选择是,我们将使用类如

.coverphoto{ 
background-image: url('<?= (isset($data->coverphoto))?asset('images/') . $data->coverphoto: asset('images/placeholder.jpg') ?>'); 
     } 

<div class="coverphoto"> </div>