Мне нужно запустить этот код:
<font size='3'><b>
<li class="icon-home">
<a href="{U_INDEX}" accesskey="h">{L_INDEX}</a> <!-- BEGIN navlinks -->
<strong>‹</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 файл. Вышеприведенный код просто дал мне ссылки на борт и ничего больше. Мне нужны ссылки для показа, а также остальная часть страницы.
Спасибо за вашу помощь.
Вместо 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>‹</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
Ваш код содержит Smarty-код, который является своего рода PHP. Вы можете использовать
{if $smarty.server.REQUEST_URI == '/index.php'}
//Your HTML stuff here
{/if}
Редактирование: я должен уместно упомянуть, что {материал} - это смарт-код. Это как php-код внутри html файла. Это интерпретируется php. Это означает, что вставка его в javascript не может работать, поскольку PHP (и, следовательно, Smarty) интерпретируется на сервере, а Javscript выполняется на стороне клиента, то есть на вашем домашнем ПК.