Keyword

Limiting introtext under tag lists?

  • 8-Bit Classics
  • 8-Bit Classics's Avatar Topic Author
  • Offline
  • Junior Member
More
14 years 5 months ago #90784 by 8-Bit Classics
Limiting introtext under tag lists? was created by 8-Bit Classics
I have figured this out under the Latest list, but I have a bunch of my categories listed via a tag then by the actual category. I am using a substr command to limit how much text can be displayed during the list, but I cannot find the actual PHP for this for tags. Looking at the source of the page, the div is referencing 'genericItemIntroText'. Anybody have a clue where I can look to make this change?

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

  • 8-Bit Classics
  • 8-Bit Classics's Avatar Topic Author
  • Offline
  • Junior Member
More
14 years 5 months ago #90785 by 8-Bit Classics
Replied by 8-Bit Classics on topic Limiting introtext under tag lists?
bump?

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

More
14 years 2 weeks ago #90786 by NintendoNerds
Replied by NintendoNerds on topic Limiting introtext under tag lists?
I know it's been quite awhile since the last post for this thread, but I found the topic via a Google search. I'm wanting to know how to do this as well.

 

How do you limit the items to a certain amount of intro text under tag listing? The default tag listing displays the whole article, which is not what I want it to do. I'd like the tag listing to display only a certain number of words or characters. Thanks!

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

More
14 years 4 days ago #90787 by NintendoNerds
Replied by NintendoNerds on topic Limiting introtext under tag lists?
Could someone please assist with this inquiry? There's got to be an easy way to do something like this.

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

More
14 years 4 days ago #90788 by william white
Replied by william white on topic Limiting introtext under tag lists?
Try line 80 of components/com_k2/templates/generic.php

If it works put it back and put the edit in the k2 override directory of your template

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

More
14 years 3 days ago #90789 by NintendoNerds
Replied by NintendoNerds on topic Limiting introtext under tag lists?
Thanks for the reply, William.

 

I found the file, but I'm not familiar enough with PHP to make changes to that file. Is it possible that you, or someone else here could try to edit, test it out, then post the code?

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

More
13 years 11 months ago #90790 by NintendoNerds
Replied by NintendoNerds on topic Limiting introtext under tag lists?
Does anyone have any idea how to do this?

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

More
13 years 11 months ago #90791 by NintendoNerds
Replied by NintendoNerds on topic Limiting introtext under tag lists?
I'm beginning to wonder if this can even be set for the tag listing.

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

More
13 years 11 months ago #90792 by Josh
Replied by Josh on topic Limiting introtext under tag lists?
Hi I came across this solution somewhere on this site but cant remember where.

Here is an example of what I found. May not be quite right but I am able to limit the intro text in tag view.

In generic.php as William said around line 80, try using this. Notice the uncommented <?php /* echo $item->introtext; */?> in line 4 in case I want to revert.


<?php if($item->params->get('genericItemIntroText')): ?>        <!-- Item introtext -->        <div class="genericItemIntroText">          <?php /* echo $item->introtext; */?>        </div>        <?php echo K2HelperUtilities::wordLimit($item->introtext,30); ?>        <?php endif; ?>

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

More
13 years 11 months ago #90793 by NintendoNerds
Replied by NintendoNerds on topic Limiting introtext under tag lists?
Thanks for the reply, Josh! Can you provide a link to your site before I go any further? Thanks again!

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

More
13 years 11 months ago #90794 by Josh
Replied by Josh on topic Limiting introtext under tag lists?
Sure, a tag item list view is at

www.winelands.co.za/wine-farms/all-wine-farms

Intro text is limited to 30 characters.

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

More
13 years 11 months ago #90795 by NintendoNerds
Replied by NintendoNerds on topic Limiting introtext under tag lists?
Wow! That looks great, Josh. I tried making that change to my generic.php file but it did not work. Below, I have posted the generic.php file from my override directory. Also, here is how my current tag listing looks:

www.nintendonerds.com/articles/other/itemlist/tag/may%202011

 

&lt;?php/** * @version        $Id: generic.php 478 2010-06-16 16:11:42Z joomlaworks $ * @package        K2 * @author        JoomlaWorks www.joomlaworks.gr * @copyright    Copyright (c) 2006 - 2010 JoomlaWorks, a business unit of Nuevvo Webware Ltd. All rights reserved. * @license        GNU/GPL license: www.gnu.org/copyleft/gpl.html */// no direct accessdefined('_JEXEC') or die('Restricted access');?><!-- Start K2 Generic Layout --><div id="k2Container" class="genericView<?php if($this->params->get('pageclass_sfx')) echo ' '.$this->params->get('pageclass_sfx'); ?>">    <?php if($this->params->get('show_page_title')): ?>    <!-- Page title -->    <div class="componentheading<?php echo $this->params->get('pageclass_sfx')?>">        <?php echo $this->escape($this->params->get('page_title')); ?>    </div>    <?php endif; ?>    <?php if($this->params->get('userFeed')): ?>    <!-- RSS feed icon -->    <div class="k2FeedIcon">        <a href="/<?php echo $this->feed; ?>" title="<?php echo JText::_('Subscribe to this RSS feed'); ?>">            <span><?php echo JText::_('Subscribe to this RSS feed'); ?></span>        </a>        <div class="clr"></div>    </div>    <?php endif; ?>    <?php if(count($this->items)): ?>    <div class="genericItemList">        <?php foreach($this->items as $item): ?>        <!-- Start K2 Item Layout -->        <div class="genericItemView">            <div class="genericItemHeader">                <?php if($item->params->get('genericItemDateCreated')): ?>                <!-- Date created -->                <span class="genericItemDateCreated">                    <?php echo JHTML::_('date', $item->created , JText::_('DATE_FORMAT_LC2')); ?>                </span>                <?php endif; ?>                          <?php if($item->params->get('genericItemTitle')): ?>              <!-- Item title -->              <h2 class="genericItemTitle">                  <?php if ($item->params->get('genericItemTitleLinked')): ?>                    <a href="/<?php echo $item->link; ?>">                      <?php echo $item->title; ?>                  </a>                  <?php else: ?>                  <?php echo $item->title; ?>                  <?php endif; ?>              </h2>              <?php endif; ?>          </div>          <div class="genericItemBody">              <?php if($item->params->get('genericItemImage') && !empty($item->imageGeneric)): ?>              <!-- Item Image -->              <div class="genericItemImageBlock">                  <span class="genericItemImage">                    <a href="/<?php echo $item->link; ?>" title="<?php if(!empty($item->image_caption)) echo $item->image_caption; else echo $item->title; ?>">                        <img src="/<?php echo $item->imageGeneric; ?>" alt="<?php if(!empty($item->image_caption)) echo $item->image_caption; else echo $item->title; ?>" style="width:<?php echo $item->params->get('itemImageGeneric'); ?>px; height:auto;" />                    </a>                  </span>                  <div class="clr"></div>              </div>              <?php endif; ?>              <?php if($item->params->get('genericItemIntroText')): ?>        <!-- Item introtext -->        <div class="genericItemIntroText">          <?php /* echo $item->introtext; */?>        </div>        <?php echo K2HelperUtilities::wordLimit($item->introtext,30); ?>        <?php endif; ?>              <div class="clr"></div>          </div>                    <div class="clr"></div>                    <?php if($item->params->get('genericItemExtraFields') && count($item->extra_fields)): ?>          <!-- Item extra fields -->            <div class="genericItemExtraFields">              <h4><?php echo JText::_('Additional Info'); ?></h4>              <ul>                <?php foreach ($item->extra_fields as $key=>$extraField): ?>                <li class="<?php echo ($key%2) ? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">                    <span class="genericItemExtraFieldsLabel"><?php echo $extraField->name; ?></span>                    <span class="genericItemExtraFieldsValue"><?php echo $extraField->value; ?></span>                        </li>                <?php endforeach; ?>                </ul>            <div class="clr"></div>          </div>          <?php endif; ?>                      <?php if($item->params->get('genericItemCategory')): ?>            <!-- Item category name -->            <div class="genericItemCategory">                <span><?php echo JText::_('Published in'); ?></span>                <a href="/<?php echo $item->category->link; ?>"><?php echo $item->category->name; ?></a>            </div>            <?php endif; ?>                        <?php if ($item->params->get('genericItemReadMore')): ?>            <!-- Item "read more..." link -->            <div class="genericItemReadMore">                <a class="k2ReadMore" href="/<?php echo $item->link; ?>">                    <?php echo JText::_('Read more...'); ?>                </a>            </div>            <?php endif; ?>            <div class="clr"></div>        </div>        <!-- End K2 Item Layout -->                <?php endforeach; ?>    </div>    <!-- Pagination -->    <?php if($this->pagination->getPagesLinks()): ?>    <div class="k2Pagination">        <?php echo $this->pagination->getPagesLinks(); ?>        <div class="clr"></div>        <?php echo $this->pagination->getPagesCounter(); ?>    </div>    <?php endif; ?>    <?php endif; ?>    </div><!-- End K2 Generic Layout -->

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

More
13 years 11 months ago #90796 by Josh
Replied by Josh on topic Limiting introtext under tag lists?
hi sorry about the late reply.

I use only one generic.php as I don't think its actually possible to use more than one themed generic.php. I believe that generic.php should be placed within the /templates/YOURJOOMLATEMPLATE/html/com_k2/ and not within an override sub folder

(community.getk2.org/notes/Templating_in_K2 paragraph 4 and 5)

 

Try using only one generic.php and moving the &lt;?php echo K2HelperUtilities::wordLimit($item-&gt;introtext,30); ?&gt;

to inside the genericItemIntroText div. just below the uncommented &lt;?php /* echo $item-&gt;introtext; */?&gt;

 

Like such:

 

&lt;?php/** * @version        $Id: generic.php 478 2010-06-16 16:11:42Z joomlaworks $ * @package        K2 * @author        JoomlaWorks www.joomlaworks.gr * @copyright    Copyright (c) 2006 - 2010 JoomlaWorks, a business unit of Nuevvo Webware Ltd. All rights reserved. * @license        GNU/GPL license: www.gnu.org/copyleft/gpl.html */// no direct accessdefined('_JEXEC') or die('Restricted access');?><!-- Start K2 Generic Layout --><div id="k2Container" class="genericView<?php if($this->params->get('pageclass_sfx')) echo ' '.$this->params->get('pageclass_sfx'); ?>">    <?php if($this->params->get('show_page_title')): ?>    <!-- Page title -->    <div class="componentheading<?php echo $this->params->get('pageclass_sfx')?>">        <?php echo $this->escape($this->params->get('page_title')); ?>    </div>    <?php endif; ?>    <?php if($this->params->get('userFeed')): ?>    <!-- RSS feed icon -->    <div class="k2FeedIcon">        <a href="/<?php echo $this->feed; ?>" title="<?php echo JText::_('Subscribe to this RSS feed'); ?>">            <span><?php echo JText::_('Subscribe to this RSS feed'); ?></span>        </a>        <div class="clr"></div>    </div>    <?php endif; ?>    <?php if(count($this->items)): ?>    <div class="genericItemList">        <?php foreach($this->items as $item): ?>        <!-- Start K2 Item Layout -->        <div class="genericItemView">            <div class="genericItemHeader">                <?php if($item->params->get('genericItemDateCreated')): ?>                <!-- Date created -->                <span class="genericItemDateCreated">                    <?php echo JHTML::_('date', $item->created , JText::_('DATE_FORMAT_LC2')); ?>                </span>                <?php endif; ?>                         <?php if($item->params->get('genericItemTitle')): ?>              <!-- Item title -->              <h2 class="genericItemTitle">                  <?php if ($item->params->get('genericItemTitleLinked')): ?>                    <a href="/<?php echo $item->link; ?>">                      <?php echo $item->title; ?>                  </a>                  <?php else: ?>                  <?php echo $item->title; ?>                  <?php endif; ?>              </h2>              <?php endif; ?>          </div>          <div class="genericItemBody">              <?php if($item->params->get('genericItemImage') && !empty($item->imageGeneric)): ?>              <!-- Item Image -->              <div class="genericItemImageBlock">                  <span class="genericItemImage">                    <a href="/<?php echo $item->link; ?>" title="<?php if(!empty($item->image_caption)) echo $item->image_caption; else echo $item->title; ?>">                        <img src="/<?php echo $item->imageGeneric; ?>" alt="<?php if(!empty($item->image_caption)) echo $item->image_caption; else echo $item->title; ?>" style="width:<?php echo $item->params->get('itemImageGeneric'); ?>px; height:auto;" />                    </a>                  </span>                  <div class="clr"></div>              </div>              <?php endif; ?>             <?php if($item->params->get('genericItemIntroText')): ?>        <!-- Item introtext -->        <div class="genericItemIntroText">          <?php /* echo $item->introtext; */?><?php echo K2HelperUtilities::wordLimit($item->introtext,30); ?>        </div>                <?php endif; ?>              <div class="clr"></div>          </div>                   <div class="clr"></div>                   <?php if($item->params->get('genericItemExtraFields') && count($item->extra_fields)): ?>          <!-- Item extra fields -->           <div class="genericItemExtraFields">              <h4><?php echo JText::_('Additional Info'); ?></h4>              <ul>                <?php foreach ($item->extra_fields as $key=>$extraField): ?>                <li class="<?php echo ($key%2) ? "odd" : "even"; ?> type<?php echo ucfirst($extraField->type); ?> group<?php echo $extraField->group; ?>">                    <span class="genericItemExtraFieldsLabel"><?php echo $extraField->name; ?></span>                    <span class="genericItemExtraFieldsValue"><?php echo $extraField->value; ?></span>                       </li>                <?php endforeach; ?>                </ul>            <div class="clr"></div>          </div>          <?php endif; ?>                     <?php if($item->params->get('genericItemCategory')): ?>            <!-- Item category name -->            <div class="genericItemCategory">                <span><?php echo JText::_('Published in'); ?></span>                <a href="/<?php echo $item->category->link; ?>"><?php echo $item->category->name; ?></a>            </div>            <?php endif; ?>                       <?php if ($item->params->get('genericItemReadMore')): ?>            <!-- Item "read more..." link -->            <div class="genericItemReadMore">                <a class="k2ReadMore" href="/<?php echo $item->link; ?>">                    <?php echo JText::_('Read more...'); ?>                </a>            </div>            <?php endif; ?>            <div class="clr"></div>        </div>        <!-- End K2 Item Layout -->               <?php endforeach; ?>    </div>    <!-- Pagination -->    <?php if($this->pagination->getPagesLinks()): ?>    <div class="k2Pagination">        <?php echo $this->pagination->getPagesLinks(); ?>        <div class="clr"></div>        <?php echo $this->pagination->getPagesCounter(); ?>    </div>    <?php endif; ?>    <?php endif; ?>   </div><!-- End K2 Generic Layout -->

 

community.getk2.org/profiles/blogs/modifying-the-tags-results

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

More
13 years 11 months ago #90797 by NintendoNerds
Replied by NintendoNerds on topic Limiting introtext under tag lists?
Dude! Thank you so much!! It worked like a charm. I can't tell you how happy I am right now that I have this working!

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

More
13 years 11 months ago #90798 by Josh
Replied by Josh on topic Limiting introtext under tag lists?
Sure thing man, glad to help.

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


Powered by Kunena Forum