- Code: Select all
<div class="co-12 col-md-4 mb-3">
<cms:set submit_success="<cms:get_flash 'submit_success' />" />
<cms:if submit_success >
<div class="alert alert-success shadow mb-3 alert-dismissible fade show">
Record created.
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
</cms:if>
<cms:set feed_edit="<cms:get_cookie 'feed_edit' />" />
<cms:if feed_edit >
<div class="alert alert-success shadow mb-3 alert-dismissible fade show">
Record updated.
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<cms:delete_cookie 'feed_edit' />
</cms:if>
<cms:set feed_delete="<cms:get_cookie 'feed_delete' />" />
<cms:if feed_delete >
<div class="alert alert-success shadow mb-3 alert-dismissible fade show">
Record deleted.
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<cms:delete_cookie 'feed_delete' />
</cms:if>
<cms:set submit_error="<cms:get_flash 'submit_error' />" />
<cms:if submit_error>
<div class="alert alert-danger shadow mb-3 alert-dismissible fade show">
Feed already exists. You can edit or delete the feed but cannot re-create one.
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
</cms:if>
<div class="card shadow mb-3">
<div class="card-body">
<h5 class="card-title mb-3">
Add Feed
</h5>
<cms:form
masterpage=k_template_name
mode='create'
enctype='multipart/form-data'
method='post'
anchor='0'
>
<!-- set the following two variables to match your use-case -->
<cms:set my_template_name = "cattle-feed/index.php" />
<cms:set my_page_title = "<cms:show frm_feed_name/> <cms:show frm_feed_weight/>" />
<!-- 1. convert the title into unique page_name -->
<cms:php>
global $CTX, $FUNCS;
$name = $FUNCS->get_clean_url( "<cms:show my_page_title />" );
$CTX->set( 'my_page_name', $name );
</cms:php>
<!-- 2. try to find a page by the name generated above -->
<cms:set my_page_id = '' 'global' />
<cms:pages masterpage=my_template_name page_name="<cms:show my_page_name />" limit='1' show_future_entries='1'>
<cms:set my_page_id=k_page_id 'global' />
</cms:pages>
<!-- 3. if 'my_page_id' is empty at this point, the page does not exist - so safe to create one now -->
my_page_id::<cms:show my_page_id />
<cms:if my_page_id=''>
<cms:if k_success >
<cms:db_persist_form
_invalidate_cache='0'
_auto_title='0'
k_page_title = "<cms:show frm_feed_name /> <cms:show frm_feed_weight />"
k_page_name = k_page_title
/>
<cms:if k_success >
<cms:set_flash name='submit_success' value='1' />
<cms:redirect k_page_link />
</cms:if>
</cms:if>
</cms:if>
<cms:if k_error >
<cms:set_flash name='submit_success' value='1' />
<div class="error">
<cms:each k_error >
<br><cms:show item />
</cms:each>
</div>
</cms:if>
<div class="form-floating mb-3">
<cms:input name="feed_name" id="feed_name" type="bound" class="form-control" placeholder="" />
<label for="feed_name">Feed *</label>
<cms:if k_error_feed_name>
<small>
<span id='feed_name_error' class="gxcpl-error" style="display: inline-block;">
<em>Required</em>
</span>
</small>
</cms:if>
</div>
<div class="form-floating mb-3">
<cms:input name="feed_weight" id="feed_weight" type="bound" class="form-control" placeholder="" />
<label for="feed_weight">Packaging Weight (in kgs) *</label>
<cms:if k_error_feed_weight>
<small>
<span id='feed_weight_error' class="gxcpl-error" style="display: inline-block;">
<em>Required</em>
</span>
</small>
</cms:if>
</div>
<button class="btn gxcpl-btn-blue-a700 gxcpl-button shadow" type="submit">
<i class="fa fa-plus"></i> Create Feed
</button>
</cms:form>
</div>
</div>
</div>
The code does not generate any error.
I am trying to generate errors:
1. When the page exists
2. when required fields are blank and form is submitted.
How can this be handled?
Regards,
GenXCoders