Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

как внедрить свой код

как внедрить свой код куда его вставить?

вот код для раскраски строк таблицы:

function paintTable(obj){
for(i=0; i<obj.rows.length; i++){
    if(i%2>0){
      obj.rows.style.background = "#ccc";
    }
}
}
paintTable(document.getElementById("coloring"));


поиск по форуму...

themes/шаблон/javascript/general.js.php

вставить ниже ?>

конечно вставиять надо так
<script type="text/javascript">
function paintTable(obj){
for(i=0; i<obj.rows.length; i++){
    if(i%2>0){
      obj.rows.style.background = "#ccc";
    }
}
}
paintTable(document.getElementById("coloring"));
</script>


что то не выходит  :(

сделал
themes/шаблон/javascript/general.js.php

вставить ниже ?>

конечно вставиять надо так
<script type="text/javascript">
function paintTable(obj){
for(i=0; i<obj.rows.length; i++){
    if(i%2>0){
      obj.rows.style.background = "#ccc";
    }
}
}
paintTable(document.getElementById("coloring"));
</script>

<table id="coloring">
<tr><td>1111</td></tr>
<tr><td>2222</td></tr>
<tr><td>3333</td></tr>
</table>

и ничего не произошло  ???


JavaScript:
function paintTable(obj){
for(i=0; i<obj.rows.length; i++){
    if(i%2>0){
      obj.rows.style.background = "#ccc";
    }
}
}
paintTable(document.getElementById("coloring"));

В строке
obj.rows.style.background = "#ccc";

задается цвет бэкграунда ячеек.

В строке

paintTable(document.getElementById("coloring"));


задается id таблицы, в данном случае это “coloring”.

Теперь для того, чтобы ячейки у заданной таблицы раскрашивались в нужный нам цвет, нужно присвоить таблице id который указан в скрипте, например так:

HTML-код:
<table id="coloring"> ...


ВЗЯТО С http://jemand.ru/coloring-of-table-cells/

ВОТ ПРИМЕР


Вы хоть читали что там написано то?

скрипт который нужно разместить после таблицы


в index.html вашего шаблона в самый низ, или в том файле где вы делаете таблицу, после таблицы - надо вставить
<script type="text/javascript">
{literal}
function paintTable(obj){
for(i=0; i<obj.rows.length; i++){
    if(i%2>0){
      obj.rows.style.background = "#ccc";
    }
}
}
paintTable(document.getElementById("coloring"));
{/literal}
</script>


А что у вас в таблице будет? Может можно без JS кода обойтись.


я хочу сделать в описание продукта, например на странице "http://shopos/product_info.php?products_id=73" там где поля:

Процессор:               C7-M
Память:                             1024...2048 Мб
Дисплей:               8.9 дюйм
Графический чипсет: VIA Chrome9
Жесткий диск:               120 Гб
Аккумулятор:               Li-Ion 2 часа
Вес:                             1.1 кг

раскрасить их через строку, возможно ли это?


какой шаблон? Как там дополнительные поля выводятся?


шаблон Default


Заменить вывод дополнительных полей на

{if $extra_fields_data}
<ul class="extra_fields">
{foreach name=aussen item=extra_fields from=$extra_fields_data}
<li class="{if $smarty.foreach.aussen.iteration % 2 == 1}bg1{else}bg2{/if}"><b>{$extra_fields.NAME}</b>: {$extra_fields.VALUE}</li>
{/foreach}
</ul>
{/if}



В style.css добавить
.extra_fields {margin:0;padding:0;list-style: none;}
.extra_fields li {padding:2px 0 2px;border-bottom:1px solid #000000;}
.extra_fields li.bg1 {background:red;}
.extra_fields li.bg2 {background:green;}



не проверял. но должно работать.


Огромное СПАСИБО!!! ПОМОГЛО  ;D
Но теперь вопрос №2 - как выровнять их в 2 колонки?


Источник



Copyright ShopOS