Запуск HTML-кода, когда страница является index.php

0

Мне нужно запустить этот код:

<font size='3'><b>
    <li class="icon-home">
        <a href="{U_INDEX}" accesskey="h">{L_INDEX}</a> <!-- BEGIN navlinks -->
        <strong>&#8249;</strong>
        <a href="{navlinks.U_VIEW_FORUM}">{navlinks.FORUM_NAME}</a><!-- END navlinks -->
    </li>
</b></font>

когда сайт находится на index.php.

Я пробовал это:

<script type="text/javascript">
    $(document).ready(function () {
        if(window.location.href.indexOf("index.php") > -1) {
           document.write('//the above HTML');
        }
    });
</script>

Я не могу использовать php, потому что я использую html файл. Вышеприведенный код просто дал мне ссылки на борт и ничего больше. Мне нужны ссылки для показа, а также остальная часть страницы.

Спасибо за вашу помощь.

Теги:

2 ответа

1

Вместо document.write вы должны использовать div или другой элемент в качестве заполнителя

if (location.href.indexOf("/index.php") > -1 ) {
   document.getElementById("myPlaceHolder").innerHTML = '<font size="3"><b><li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a><strong>&#8249;</strong> <a href="{navlinks.U_VIEW_FORUM}">{navlinks.FORUM_NAME}</a></li></b></font>';
}

В вашем HTML просто добавьте div где вы хотите отображать содержимое.

<div id="myPlaceHolder"></div>

Убедитесь, что ваш script запускается после тега div иначе document.getElementById("myPlaceHolder") возвращает null

  • 0
    Спасибо! Это сработало !! Большой!
  • 0
    У меня сейчас проблема. Он использует phpBB, и предыдущие ссылки не отображаются в ссылке. Это просто показывает текущую плату.
Показать ещё 4 комментария
0

Ваш код содержит Smarty-код, который является своего рода PHP. Вы можете использовать

{if $smarty.server.REQUEST_URI == '/index.php'} 
    //Your HTML stuff here
{/if}

Редактирование: я должен уместно упомянуть, что {материал} - это смарт-код. Это как php-код внутри html файла. Это интерпретируется php. Это означает, что вставка его в javascript не может работать, поскольку PHP (и, следовательно, Smarty) интерпретируется на сервере, а Javscript выполняется на стороне клиента, то есть на вашем домашнем ПК.

  • 0
    Я просто добавляю это на страницу как есть? Файл index.php
  • 0
    Как мне запустить это на HTML-странице?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню