Using PHP variables in an HTML element class with Blade -
i'm using laravel , blade on small project , trying dynamically assign class names generated elements in loop. however, generated elements generating literally, such "<div class='form_q' .$i>
".
@for($i = 0; $i < count($formdata['form2']); $i++) <div class='form_q'.$i> html::attributes('class') <div class='q'.$i.'-header'> <h1>{{ form::label($formdata['form2']['q'.($i + 1)]['question'], $formdata['form2']['q'.($i + 1)]['type'], array('class' => 'btn btn-primary'))}}</h1> </div> </div> @endfor
what's proper syntax concatenating string , variable , assigning class/attribute? alternatively, proper blade syntax generating "div" element assigned class?
you need tell blade or php want print output.
ether surround $i variables {{ $i }}
or <?php echo $i ?>
. blade converts php example, {{ }}
converted <?php echo ?>
. keep in mind you're still using php when making blade templates.
@for($i = 0; $i < count($formdata['form2']); $i++) <div class='form_q{{ $i }}'> html::attributes('class') <div class='q{{ $i }}-header'> <h1>{{ form::label($formdata['form2']['q'.($i + 1)]['question'], $formdata['form2']['q'.($i + 1)]['type'], array('class' => 'btn btn-primary'))}}</h1> </div> </div> @endfor
you should go on blade docs again. http://laravel.com/docs/templates
Comments
Post a Comment