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