Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Найти href у страницы :)


Logic676

Recommended Posts

Приветствую!

Итак, есть стандартный шаблон opencart 1.5.6.1. Нужно найти href у ссылки на страницу "About Us" (О компании)

Вот код у catalog\view\theme\default\template\common\footer.tpl

 <div class="column">
    <h3><?php echo $text_information; ?></h3>
    <ul>
      <?php foreach ($informations as $information) { ?>
      <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
      <?php } ?>
    </ul>
  </div>

Здесь по идее должны были быть 4 ссылки на страницы, но не так все просто. 

Вот скрин того что получается из этого кода:

i98042.png

Вот аналогичный код для следующего блока "Поддержка"

<div class="column">
    <h3><?php echo $text_service; ?></h3>
    <ul>
      <li><a href="<?php echo $contact; ?>"><?php echo $text_contact; ?></a></li>
      <li><a href="<?php echo $return; ?>"><?php echo $text_return; ?></a></li>
      <li><a href="<?php echo $sitemap; ?>"><?php echo $text_sitemap; ?></a></li>
    </ul>
  </div> 

И скрин того что получается:

i12334.png

Тут все просто. Например у страницы "Карта сайта" ссылка - <?php echo $sitemap; ?>

Напомню нужно найти ссылку у страницы "About us" 

 

 

В php и opencart`е новичек так что не судите строго. Заранее спасибо :)

Надіслати
Поділитися на інших сайтах


по умолчанию "о нас" имеет адрес site.ru/about-us/

если у вас другой то пропишите его

 

переменной у "о нас" нет, это информационная страница и выводится в цикле перебора foreach...

Надіслати
Поділитися на інших сайтах

по умолчанию "о нас" имеет адрес site.ru/about-us/

если у вас другой то пропишите его

 

переменной у "о нас" нет, это информационная страница и выводится в цикле перебора foreach...

Прописать то можно, просто не понял в чем прикол: на все остальное такого типа (<?php echo $sitemap; ?> или <?php echo $shopping_cart; ?>) есть, а у страницы О компании нету... а может и есть...

Надіслати
Поділитися на інших сайтах


Цикл перебора массивов foreach

В PHP4 появился еще один специальный тип цикла - foreach. Данный цикл предназначен специально для перебора массивов.

Синтаксис цикла foreach выглядит следующим образом:

foreach (массив as $ключ=>$значение)
команды;

Здесь команды циклически выполняются для каждого элемента массива, при этом очередная пара ключ=>значениеоказывается в переменных $ключ и $значение. Приведем пример работы цикла foreach:

<?php
$names["Иванов"] = "Андрей";
$names["Петров"] = "Борис";
$names["Волков"] = "Сергей";
$names["Макаров"] = "Федор";
foreach ($names as $key => $value) {
echo "<b>$value $key</b><br>";
}
?>

Рассмотренный сценарий выводит:

Андрей Иванов
Борис Петров
Сергей Волков
Федор Макаров

У цикла foreach имеется и другая форма записи, которую следует применять, когда нас не интересует значение ключа очередного элемента. Выглядит она так:

foreach (массив as $значение)
команды;

В этом случае доступно лишь значение очередного элемента массива, но не его ключ. Это может быть полезно, например, для работы с массивами-списками:

<?php
$names[] = "Андрей";
$names[] = "Борис";
$names[] = "Сергей";
$names[] = "Федор";
foreach ($names as $value) {
echo "<b>$value</b><br>";
}
?>

Внимание: Цикл foreach оперирует не исходным массивом, а его копией. Это означает, что любые изменения, которые вносятся в массив, не могут быть "видны" из тела цикла. Что позволяет, например, в качестве массива использовать не только переменную, но и результат работы какой-нибудь функции, возвращающей массив (в этом случае функция будет вызвана всего один раз - до начала цикла, а затем работа будет производиться с копией возвращенного значения).

Надіслати
Поділитися на інших сайтах

ты чего хочешь вообще?

$contact, $return, $sitemap - системные страницы.

у них адрес фиксированный.

"о нас" - статья.

у неё адрес формируется по information_id, который у тебя может быть каким угодно.

от 4 (из-коробки) до 1005004 (если создавал/удалял статьи пока разбирался).

в общем случае - ссылка формируется просто

$aboutUsId = 4; // смотри @information_id@ в адресной строке, когда редактируешь статью в админке
$aboutUsHref = $this->url->link('information/information', 'information_id='.$aboutUsId);
Надіслати
Поділитися на інших сайтах

  • 4 months later...

в общем случае - ссылка формируется просто

А как потом пути к таким страницам задавать в настройках схем страниц сайта, чтобы на них нужные блоки применялись?

По заданному мною ЧПУ не получается. К примеру "information/mypage" не будет работать.

 

Пробовать "information/information_id=n" или еще как-то?

Змінено користувачем copypaste
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.