Nyomtatóbarát-nézet elrejtése egyes workflow-státuszoknál

ipeto képe

Sziasztok!

Van egy tartalomtípusom, amihez kapcsolódik egy workflow. Azt szeretném elérni, hogy nyomtatóbarát- és pdf-nézet linkjei csak akkor jelenjenek meg, ha a felhasználó beállította a workflow-ban a "befejezett" státuszt.
Arra gondoltam, hogy mindezt el lehetne intézni a smink template.php-jában, ezért ilyesmivel próbálkoztam a SMINK__preprocess_node()-ban:

  1. if($vars['field_review_workflow'][0]['value'] == '13'){ //a "befejezett" státusz azonosítója
  2. show($vars['elements']['links']['print_html']);
  3. }else{
  4. hide($vars['elements']['links']['print_html']);
  5. }

Viszont ez így nem működik, így ehhez szeretnék kérni tanácsot.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
ipeto képe

Közben sikerült kibogarásznom: Működne ez a smink preprocess_node()-jában is, csak éppen rossz tömbből próbáltam eltüntetni. Mivel a $content változó tartalma már létrejött, ezért a content tömbből kell elrejteni a linkeket:

  1. if($vars['field_review_workflow'][0]['value'] == '13'){ //a "befejezett" státusz azonosítója
  2. show($vars['content']['links']['print_html']);
  3. }else{
  4. hide($vars['content']['links']['print_html']);
  5. }
2
0