Keyword

Hide extra field if value is empty

More
14 years 5 months ago #71744 by Next Wave, Inc.
Replied by Next Wave, Inc. on topic Hide extra field if value is empty
Could someone please re-aggregate the status and implementation of this hack for K2 2.4.1, because the last version reference I see is Olivier's mention of 2.3.

I am also looking to confirm the location of the files to be edited, specifically in a Joomlart template.

Thanks!

Please Log in or Create an account to join the conversation.

More
14 years 5 months ago #71745 by william white
Replied by william white on topic Hide extra field if value is empty
You should edit the file that you are showing the extra fields with, usually either category_item.php or item.php.

You an edit them directly in the k2 core (you should find them in components/com_k2/templates/default

a Better way would be to first check to see if your template is overriding k2 templates from the start. Look in Your Site Root/Templates/Your template Name/html/com_k2/templates to see if there is anything there. If they are there edit the files there or create a new k2 template and use it. See here for more info about templating

 

Ken Lyle said:

Could someone please re-aggregate the status and implementation of this hack for K2 2.4.1, because the last version reference I see is Olivier's mention of 2.3.

I am also looking to confirm the location of the files to be edited, specifically in a Joomlart template.

Thanks!

Please Log in or Create an account to join the conversation.

More
14 years 5 months ago #71746 by Next Wave, Inc.
Replied by Next Wave, Inc. on topic Hide extra field if value is empty
Thanks, William.  Your tip helped me find the files.  In Joomlart templates, the overrides are at /templates/ja_portfolio/html/com_k2/templates/ja_portfolio/

Please Log in or Create an account to join the conversation.

More
14 years 5 months ago #71747 by Next Wave, Inc.
Replied by Next Wave, Inc. on topic Hide extra field if value is empty
Please ignore that.  Editing the files in ja_portfolio did me no good- templates/ja_portfolio/html/com_k2/templates/default/ was the place.

Attached is the patch, including the test mentioned on page 3 of this thread, for suppressing empty textarea fields as well.

Thanks and credit to everyone who contributed.
Attachments:

Please Log in or Create an account to join the conversation.

More
14 years 4 months ago #71748 by pihasurfer
Replied by pihasurfer on topic Hide extra field if value is empty
hi steve, did you manage to get the hack working with the k2tabber plugin? i have exactly the same problem. thanksSteve said:
I'm trying to get this work with the K2tabber plugin and I'm having some trouble. Any idea how to incorporate the hack from the previous page into this code?

 

<!-- ExtraField "Tabbed" by K2Tabber -->            <?php if($this->item->params->get('itemExtraFields') && count($this->item->extra_fields)): ?>            <!-- Item extra fields -->              <br />                        <div id="ExtraFields">                <h3><?php echo JText::_('Additional Info'); ?></h3>                <!-- Tabs start here -->                <div class="simpleTabs">                    <!-- Tabs Menu -->                    <ul class="simpleTabsNavigation">                        <?php foreach ($this->item->extra_fields as $key=>$extraField):?>                        <li id="<?php echo $extraField->name; ?>"><a href="javascript: void();"><?php echo $extraField->name; ?></a></li>                        <?php endforeach; ?>                    </ul>                    <!-- Tabs Content -->                    <?php foreach ($this->item->extra_fields as $key=>$extraField):?>                    <!-- Tab -->                    <div class="simpleTabsContent"><?php echo $extraField->value; ?></div>                    <?php endforeach; ?>                </div>                <!-- Tabs end here -->            </div>            <?php endif; ?>

Please Log in or Create an account to join the conversation.

More
14 years 4 months ago #71749 by Russell English
Replied by Russell English on topic Hide extra field if value is empty
Absolutely brilliant, thank you very much!!

Please Log in or Create an account to join the conversation.

More
14 years 3 months ago #71750 by dompl
Replied by dompl on topic Hide extra field if value is empty
Here is a solution that someone posted already on forum. Enjoy!on your item.php k2 template file.               <h3><?php echo JText::_('Additional Info'); ?></h3>               <ul>                       <?php foreach ($this->item->extra_fields as $key=>$extraField):?>                       <?php                       $emptyValue = false;                       switch ($extraField->type) {                               case "textfield":                               case "textarea":                                       if ($extraField->value =="") $emptyValue = true;                               break;                               case "link":                                       if (strpos($extraField->value,"\"http://\"")) $emptyValue = true;                               break;                               case "radio":                               break;                               case "multipleSelect":                                       // Test already done by K2. If value is empty, this type of field does not appear.                               break;                               case "select":                                       // This type of field can't have an empty value (first item select by default)                               break;                       }                       ?>                       <?php if (!$emptyValue): ?>                       <li class="<?php echo ($key%2) ? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">                               <span class="itemExtraFieldsLabel"><?php echo $extraField->name; ?>:</span>                               <span class="itemExtraFieldsValue"><?php echo $extraField->value; ?></span>                               <br class="clr" />                       </li>                       <?php endif; ?>                       <?php endforeach; ?>                       </ul>           <div class="clr"></div>         </div>

Please Log in or Create an account to join the conversation.

More
14 years 2 months ago #71751 by Peter Monti
Replied by Peter Monti on topic Hide extra field if value is empty
is there a way to just make each extra field its own icon? rather than having the word then the link you  just have an icon to represnt the field???? i cant seem to style each field....... please help!

Please Log in or Create an account to join the conversation.

  • Nick
  • Nick's Avatar Topic Author
  • Offline
  • Elite Member
More
14 years 2 months ago #71752 by Nick
Replied by Nick on topic Hide extra field if value is empty
would require some code modding.

Please Log in or Create an account to join the conversation.

More
14 years 2 months ago #71753 by Peter Monti
Replied by Peter Monti on topic Hide extra field if value is empty
i have like 6 fields and i need them just to show up when the field is filled in so this post resovled that....can this be done with css styling or both the styling as well as editing the item.php? I havent found anything regarding styling each field.....

Please Log in or Create an account to join the conversation.

  • Nick
  • Nick's Avatar Topic Author
  • Offline
  • Elite Member
More
14 years 2 months ago #71754 by Nick
Replied by Nick on topic Hide extra field if value is empty
i'm not sure if you can style each field since they are generated with a "while" statement in php (while there are fields in the group, it will display them) So it's not like they are hard coded somewhere.

The only solution i can think of is to create some sort of php function and a field inside the extra fields table in mysql which caries the styling. Then have php parse out the style and apply it to the actual field when it's being rendered. But that's just what i can come up with now. You can also do it with javascript but not sure how.

Please Log in or Create an account to join the conversation.

More
14 years 2 months ago #71755 by Peter Monti
Replied by Peter Monti on topic Hide extra field if value is empty
i found this post here  but im not understanding how to do them all? i jsut want each field to have an icon rather than text and the link within that icon.and when there is no link inserted the icon does not show.....this si the code from the other post but im not getting it! thanks for your help nick
adding this line <?php $custom = $this->item->extra_fields; ?> and then addressing extra fields for the item like <?php echo $custom[1]->value;? as long as the order of the fields is static.

Please Log in or Create an account to join the conversation.

  • Nick
  • Nick's Avatar Topic Author
  • Offline
  • Elite Member
More
14 years 2 months ago #71756 by Nick
Replied by Nick on topic Hide extra field if value is empty
Gimme a sec. I'll whip up the code for this for you. How many extra fields do you have?

Please Log in or Create an account to join the conversation.

More
14 years 2 months ago #71757 by Peter Monti
Replied by Peter Monti on topic Hide extra field if value is empty
8 in total
wow thanks alot....ive been going nutz here

Please Log in or Create an account to join the conversation.

  • Nick
  • Nick's Avatar Topic Author
  • Offline
  • Elite Member
More
14 years 2 months ago #71758 by Nick
Replied by Nick on topic Hide extra field if value is empty
go here:
pastebin.com/Fr8L6Vza

rename your old item.php to something else.

paste the code from pastebin in a new item.php

tell me the results pls :)

Please Log in or Create an account to join the conversation.

More
14 years 2 months ago #71759 by Peter Monti
Replied by Peter Monti on topic Hide extra field if value is empty
awsome..........so now the name of the field doesnt shhow which is perfect...how can i now style each individual field with its own icon? sorry to ruin your sunday nick........thanks again!

Please Log in or Create an account to join the conversation.

  • Nick
  • Nick's Avatar Topic Author
  • Offline
  • Elite Member
More
14 years 2 months ago #71760 by Nick
Replied by Nick on topic Hide extra field if value is empty
well you need to open up dreamweaver or whatever and go to line 263. That's where the magic happens. There you can give each
tag it's own style.

Please Log in or Create an account to join the conversation.

More
14 years 2 months ago #71761 by Peter Monti
Replied by Peter Monti on topic Hide extra field if value is empty
ok perfect - can i take the fields out of the unordered list and just have a div defining each field?

Please Log in or Create an account to join the conversation.

  • Nick
  • Nick's Avatar Topic Author
  • Offline
  • Elite Member
More
14 years 2 months ago #71762 by Nick
Replied by Nick on topic Hide extra field if value is empty
sure

Please Log in or Create an account to join the conversation.

More
14 years 2 months ago #71763 by Wouter
Replied by Wouter on topic Hide extra field if value is empty
I've implemented the hacks succesfully.

 

But is there a way to show only the first 4 extra fields in category view? And then show all extra fields in the item view?

 

I have about 15 extra fields.

 

Thanks in advance!

Please Log in or Create an account to join the conversation.


Powered by Kunena Forum