added static methods to create horizontal fields using bulma.io css
This commit is contained in:
parent
d3f31d0dc5
commit
37026c4a8a
83
app/model/BulmaForm.php
Normal file
83
app/model/BulmaForm.php
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
// this isn't the way to do it, but nevermind!
|
||||||
|
|
||||||
|
class BulmaForm {
|
||||||
|
|
||||||
|
public static function horizontal_field_input($label = "%label%", $name = "%name%", $value=""){
|
||||||
|
$string = '
|
||||||
|
<div class="field is-horizontal">
|
||||||
|
<div class="field-label is-normal">
|
||||||
|
<label>%label%</label>
|
||||||
|
</div>
|
||||||
|
<div class="field-body">
|
||||||
|
<div class="field">
|
||||||
|
<div class="control">
|
||||||
|
<input class="input" type="text" name="%name%" value="%value%">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
';
|
||||||
|
|
||||||
|
$string = str_replace('%label%', $label, $string);
|
||||||
|
$string = str_replace('%name%', $name, $string);
|
||||||
|
$string = str_replace('%value%', $value, $string);
|
||||||
|
|
||||||
|
return $string;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function horizontal_field_textarea($label = "%label%", $name = "%name%", $value=""){
|
||||||
|
$string = '
|
||||||
|
<div class="field is-horizontal">
|
||||||
|
<div class="field-label is-normal">
|
||||||
|
<label>%label%</label>
|
||||||
|
</div>
|
||||||
|
<div class="field-body">
|
||||||
|
<div class="field">
|
||||||
|
<div class="control">
|
||||||
|
<textarea class="textarea" type="text" name="%name%">%value%</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
';
|
||||||
|
|
||||||
|
$string = str_replace('%label%', $label, $string);
|
||||||
|
$string = str_replace('%name%', $name, $string);
|
||||||
|
$string = str_replace('%value%', $value, $string);
|
||||||
|
|
||||||
|
return $string;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function horizontal_field_select($label="%label%", $name="%name%", $options=[], $selected=0){
|
||||||
|
$string = '
|
||||||
|
<div class="field is-horizontal">
|
||||||
|
<div class="field-label is-normal">
|
||||||
|
<label>%label%</label>
|
||||||
|
</div>
|
||||||
|
<div class="field-body">
|
||||||
|
<div class="field">
|
||||||
|
<div class="select">
|
||||||
|
<select name="%name%">
|
||||||
|
%options%
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
';
|
||||||
|
|
||||||
|
$string = str_replace('%label%', $label, $string);
|
||||||
|
$string = str_replace('%name%', $name, $string);
|
||||||
|
$opts_str = ''; $i=0;
|
||||||
|
foreach($options as $v){
|
||||||
|
$opts_str .= '<option'.($i==$selected ? ' selected="selected" ' : '').'>'.$v.'</option>';
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
$string = str_replace('%options%', $opts_str, $string);
|
||||||
|
|
||||||
|
return $string;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user