Checkbox 是否选中提交以显示文本?

Checkbox 是否选中提交以显示文本?,checkbox,concrete5,Checkbox,Concrete5,提前感谢您的帮助 我在5号楼创建了一个办公时间街区。有些部门在某些日期不营业,所以我尝试设置一个复选框,如果选中,则显示“关闭”,而不是办公时间。以下是星期天的一个例子: <div class="form-group"> <?php echo $form->label("Sundayclosed", t("Sunday (close)")); ?> <?php echo (isset($btFieldsRequired) &

提前感谢您的帮助

我在5号楼创建了一个办公时间街区。有些部门在某些日期不营业,所以我尝试设置一个复选框,如果选中,则显示“关闭”,而不是办公时间。以下是星期天的一个例子:

    <div class="form-group">
    <?php  echo $form->label("Sundayclosed", t("Sunday (close)")); ?>
        <?php  echo (isset($btFieldsRequired) && in_array('Sundayclosed', $btFieldsRequired) ? '<small class="required">' . t('Required') . '</small>' : null); ?>
            <?php  echo $form->text("Sundayclosed", $Sundayclosed > 0 ? date("g:i A", $Sundayclosed) : null, array ('autocomplete' => 'off', )); ?>
</div>

我的代码工作并显示块中设置的打开和关闭时间。但是,我不知道如何添加一个复选框来显示“Closed”,而不是块中设置的时间


有人介意帮我吗?多谢各位

如果我很理解您提供的代码,那就是一个文本框,您可以在其中输入星期天的关闭时间,您需要的是文本框顶部的一个复选框,而不是“否”,以表示商店在星期天关闭,如果关闭,将在您的网站上显示“关闭”

因此,首先,在块设置中,需要添加复选框:

<?php  echo $form->label("SundayTotallyClosed", t("Sunday (totally close)"));

echo $form->checkbox("SundayTotallyClosed", 1, $SundayTotallyClosed); ?>
然后正常保存

<?php if ($SundayTotallyClosed) {
    echo "Closed";
} else {
    // put here the code that normally shows the closing time
}
$SundayTotallyClosed = SundayTotallyClosed ? 1 : 0;