qbas-s Posted June 13, 2016 Share Posted June 13, 2016 (edited) Dopisałem sobie pewną prostą funkcjonalność która po stronie administratora zapisuje pewne informacje do nowo utworzonej tabeli. Pierwsza kolumna `id` aktualnie jest jako auto increment dlatego pomijam ją w metodzie renderForm().Aktualnie potrzebuję do kolumny `id` wrzucać konkretne id wcześniej zdefiniowane(więc auto increment zostanie zdjęte)Edytując rekord działa to array( 'type' => 'hidden', 'name' => 'id', 'required' => true, ), jednak nie wiem jak wysłać konkretne id podczas dodawania nowego rekordu. Proszę o pomoc. Ten fragment kodu powyżej generuje <div class="form-group hide"> <input type="hidden" name="id" id="id" value=""> </div> ja potrzebuję wypełnić wartość value konkretną liczbą. Id to primary key unikalne. Nie musi to się dziać na etapie renderowania formularza(bo i byłoby to niepoprawnie, ale od biedy bym przeżył jeśli nic innego nie znajdę...) może w postProcess() - tylko nie wiem jak Edited June 13, 2016 by qbas-s (see edit history) Link to comment Share on other sites More sharing options...
qbas-s Posted June 15, 2016 Author Share Posted June 15, 2016 ========== ok znalazłem wygodny sposób. W module który rozwijam wystarczy sobie extendować templatkę po templatce helpera która nas interesuje i nadpisywać blok który jest do zmodyfikowania(tak ja w twig). Ja sobie zrobiłem tak {extends file="helpers/form/form.tpl"} {block name="input_row"} <div class="form-group{if isset($input.form_group_class)} {$input.form_group_class}{/if}{if $input.type == 'hidden'} hide{/if}"{if $input.name == 'id_state'} id="contains_states"{if !$contains_states} style="display:none;"{/if}{/if}{if isset($tabs) && isset($input.tab)} data-tab-id="{$input.tab}"{/if}> {if $input.type == 'hidden'} <input type="hidden" name="{$input.name}" id="{$input.name}" value="{if $fields_value[$input.name]}{$fields_value[$input.name]|escape:'html':'UTF-8'}{else}MyClass::getMyId(){/if}" /> // MyClass::getMyId() lub cokolwiek {else} {$smarty.block.parent} {/if} </div> {/block} Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now