M
M
Mikhail Mirgorodsky2020-01-21 12:40:48
JavaScript
Mikhail Mirgorodsky, 2020-01-21 12:40:48

How to get last name from breadcrumbs?

I want to implement the following:
1. There are breadcrumbs on several pages, in which the last entry is the page on which we are.
2. There is a field where I want to display the name of the same page
3. There is a jumi that can display php code on the page.
Essence of a question:
How to implement?
Breadcrumbs template code:

<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_breadcrumbs
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JHtml::_('bootstrap.tooltip');
?>

<ul itemscope itemtype="http://schema.org/BreadcrumbList" class="breadcrumb<?php echo $moduleclass_sfx; ?>">
  <?php if ($params->get('showHere', 1)) : ?>
    <li class="active">
      <?php echo JText::_('MOD_BREADCRUMBS_HERE'); ?>&#160;
    </li>
  <?php endif; ?>

  <?php
  // Get rid of duplicated entries on trail including home page when using multilanguage
  for ($i = 0; $i < $count; $i++)
  {
    if ($i == 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link == $list[$i - 1]->link)
    {
      unset($list[$i]);
    }
  }

  // Find last and penultimate items in breadcrumbs list
  end($list);
  $last_item_key = key($list);
  prev($list);
  $penult_item_key = key($list);

  // Make a link if not the last item in the breadcrumbs
  $show_last = $params->get('showLast', 1);

  // Generate the trail
  foreach ($list as $key => $item) :
    if ($key != $last_item_key) :
      // Render all but last item - along with separator ?>
      <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="breadcrumb-item">
        <?php if (!empty($item->link)) : ?>
          <a itemprop="item" href="<?php echo $item->link; ?>" class="pathway">
            <span itemprop="name">
              <?php echo $item->name; ?>
            </span>
          </a>
        <?php else : ?>
          <span itemprop="name">
            <?php $item->name; ?>
          </span>
        <?php endif; ?>

        <meta itemprop="position" content="<?php echo $key + 1; ?>">
      </li>
    <?php elseif ($show_last) :
      // Render last item if reqd. ?>
      <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem" class="breadcrumb-item active">
        <span itemprop="name">
          <?php echo $item->name; ?>
        </span>
        <meta itemprop="position" content="<?php echo $key + 1; ?>">
      </li>
    <?php endif;
  endforeach; ?>
</ul>

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Anton Shamanov, 2019-04-15
@SilenceOfWinter

1. having $window for some reason you keep using $(window)
2. you use $(elem) in isScrolledIntoView even though you pass $(this)
3. find(".svg path") - invalid selector

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question