Controle voor opslaan van een node

Ik wil bepaalde controles doen op geldigheid bij het aanmaken of bewerken van een node 'registratie kaartverkoop'. Voorbeeld: als het veld 'betaling' = 'aan de kassa', dan moet het veld 'afrekening met penningmeester' = 'niet van toepassing'.
Ik gebruik hiervoor de module 'Rules'. Hiermee kan ik een foutmelding op het scherm zetten, maar ik zou tegelijk willen vermijden dat de node opgeslagen wordt.
Er is wel een actie 'Publicatie ongedaan maken', maar dan verschijnt onder de foutmelding de boodschap dat de node is opgeslagen, maar de gebruiker kan dan de inhoud niet meer zien, laat staan aanpassen.

Wat ik wil is dus hetzelfde effect als wat Drupal standaard doet wanneer een verplicht veld niet is ingevuld: foutmelding geven, de node niet opslaan en het invoerscherm actief laten.

Drupalversie: 
7.x
Auteur: 
Gust Van Mierlo
afbeelding van be-web
Door be-web op 17 december, 2015 - 21:35

Als ik het goed begrijp heb je twee opties:
- betaling aan de kassa
- afrekening met penningmeester.

Deze opties kun je combineren in één veld van het type "lijst tekst".

-----
Met vriendelijke groet,
Hans Kuiters
BE-WEB

Door Gust Van Mierlo op 17 december, 2015 - 22:08

Neen, er zijn meerdere opties en meerdere controles :

Aantal kaarten :
Betaling :

  • Aan mij
  • Aan de kassa

Aflevering kaarten

  • Door mij
  • Beschikbaar aan de kassa op onderstaande naam:

Naam :
Afrekening met penningmeester *

  • n.v.t. (betaling aan kassa)
  • ik betaal cash aan Michaël
  • ik stort op rekening van de kaaters:

Mogelijke fouten:

1) betaling = 'aan mij' ==> afrekening = 'nvt'
2) betaling = 'kassa' == > afrekening niet = 'nvt'
3) betaling = 'kassa' ==> aflevering niet = 'Beschikbaar'
4) aflevering = 'Beschikbaar' ==> naam niet ingevuld

afbeelding van be-web
Door be-web op 18 december, 2015 - 10:01

Wellicht dat je met https://www.drupal.org/project/field_conditional_state iets verder komt. Beter misschien niet nog een module inschakelen, maar met jQuery de diverse conditionele waarden zetten. Succes.

-----
Met vriendelijke groet,
Hans Kuiters
BE-WEB

Door Gust Van Mierlo op 18 december, 2015 - 10:35

Hallo Hans,
Ik heb even gekeken naar https://www.drupal.org/project/field_conditional_state en dat lijkt veelbelovend. Ik ga het eens uitproberen. JQuery ken ik niet, dus dat is geen optie.
Dank u
Gust

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee