updating paper publications order form

This commit is contained in:
Antoine M 2024-04-22 12:25:40 +02:00
parent c0e204310e
commit 0ae5436c80
3 changed files with 55 additions and 7 deletions

View File

@ -17,11 +17,23 @@ if (class_exists('GF_Field')) {
'post_type' => 'brochures',
'posts_per_page' => -1,
'post_status' => 'publish',
'order' => 'DESC',
'orderby' => 'date',
'meta_key' => 'brochure_pdf',
'meta_value' => false,
'meta_compare' => '!=',
));
$choices = [];
foreach ($brochures_query->posts as $key => $post) {
array_push($choices, ['text' => $post->post_title, 'slug' => $post->post_name]);
$sortedBrochuresPosts = sort_posts_per_thematiques_priority($brochures_query);
foreach ($sortedBrochuresPosts->posts as $key => $post) {
array_push($choices, ['text' => $post->post_title, 'slug' => $post->post_name, 'ID' => $post->ID]);
}
$this->choices = $choices;
}
@ -70,6 +82,7 @@ if (class_exists('GF_Field')) {
$this->buildChoices();
$form_id = $form['id'];
$id = $this->id;
ob_start();
include 'template-form-order-paper.php';
$table = ob_get_clean();

View File

@ -1,20 +1,36 @@
<?php
?>
<fieldset class="field-order-paper-publications">
<?php
?>
<?php foreach ($this->choices as $index => $brochurePost) : ?>
<?php
$thematique = getPostMainThematique($brochurePost['ID']);
$thematiqueCover = get_field('taxonomy_pictures', "thematiques_" . $thematique->term_id);
?>
<div class=" gchoice brochure-order-field">
<div class="thematique-tag thematique-tag--<?php echo $thematique->slug ?>">
<?php if ($thematiqueCover && $thematiqueCover['icon']) : ?>
<img class="thematique-icon" src="<?php echo $thematiqueCover['icon']['url'] ?>" alt="">
<?php endif; ?>
<p>
<?php echo $thematique->name ?>
</p>
</div>
<legend class="brochure-legend gform-field-label gform-field-label--type-inline"><?php echo $brochurePost['text'] ?></legend>
<a class="preview-brochure" href="<?php echo get_the_permalink($brochurePost['ID']) ?>" target="_blank">voir la brochure</a>
<div class="publications-amount-fr">
<label id="publications-amount__label-fr" for="<?php echo 'input_' . $id . '[]' ?>" title="<?php echo __("Quantité désiré de brochures en Français", "homegrade-theme__texte-fonctionnel") ?>">fr</label>
<input type="number" size="1" name="<?php echo 'input_' . $id . '[]' ?>" />
<input type="number" size="1" min="0" name="<?php echo 'input_' . $id . '[]' ?>" />
</div>
<div class="publications-amount publications-amount-nl">
<label id="publications-amount__label-nl" for="<?php echo 'input_' . $id . '[]' ?>" title="<?php echo __("Quantité désiré de brochures en Néerlandais", "homegrade-theme__texte-fonctionnel") ?>">nl</label>
<input type="number" size="1" name="<?php echo 'input_' . $id . '[]' ?>" />
<input type="number" size="1" min="0" name="<?php echo 'input_' . $id . '[]' ?>" />
</div>
</div>
<?php endforeach; ?>

View File

@ -182,14 +182,33 @@ form:not(.metabox-location-side):not(.metabox-location-normal):not(
} */
.field-order-paper-publications {
@apply !grid md:grid-cols-2 gap-x-12 gap-y-2;
@apply !grid gap-x-12 gap-y-2;
.brochure-order-field {
@apply flex justify-end gap-3 items-center;
@apply flex justify-end gap-3 items-center max-w-screen-md;
.thematique-tag,
legend {
@apply block ml-0 pt-6 !mr-auto !font-normal;
@apply mt-6;
}
.thematique-tag {
@apply !py-1 !px-4 !rounded-lg mr-4 flex items-center shrink-0;
line-height: 1.7;
}
.thematique-icon {
@apply w-8 mr-3 my-2;
}
legend {
@apply block ml-0 !mr-auto !font-normal;
font-weight: revert !important;
}
.preview-brochure {
@apply !text-neutral-700 flex justify-center items-center;
&:after {
content: ' ';
@apply w-4 h-4 block ml-3 bg-no-repeat bg-center bg-contain;
background-image: url('../resources/img/graphic-assets/icone-external-link.svg');
}
}
.publications-amount-fr,
.publications-amount-nl {