Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 TM Headerlinks
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


06-09-2011 21:08
Никак не получается поправить модуль TM Headerlinks.
Хочу добавить отображение других страниц.
Прошу помочь...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
K0rv1n
Cпециалист
Сообщений: 166
Регистрация: 05-07-2011


07-09-2011 01:16
Цитата:( naff @ 06-09-2011 22:08 Смотреть сообщение )
Никак не получается поправить модуль TM Headerlinks.
Хочу добавить отображение других страниц.
Прошу помочь...



Дайте сам модуль.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


07-09-2011 02:45
Вот держи


Вложения:

Вложения tmheaderlinks.rar( Размер файла: 2.67KB Скачиваний: 313 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


10-09-2011 19:10
Гуру отзовитесь!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
grumalex
Новичок
Сообщений: 12
Регистрация: 14-12-2011


14-12-2011 02:32
тоже интересно.
naff, а ты просто хочешь заменить одни пункты на другие?
тут вроде все просто, я спокойно менял и заголовки, и ссылки на страницы (если они есть стандартные. Например, мне sitemap не нужна на сайте, я просто в sitemap.tpl в теме переписал текст на нужный мне)
а вот с количеством пунктов - засада, если добавляешь 5-й, он появляется под 1-м пунктом. как это исправить - вообще не понимаю. Где размеры кажного пункта меню исправить можно, если в этом дело?
И это чей вообще модуль? Он стандартный Prestashop'повский? Есть его аналог, кто знает?
Короче, вопросов больше, чем ответов...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


14-12-2011 05:18
Редактируем tmheaderlinks.tpl
Цитата:
<li><a href="{$link->getPageLink('index.html')}"{if $page_name == 'index'} class="active"{/if}>{l s='home' mod='tmheaderlinks'}</a></li>
<li><a href="{$link->getPageLink('prices-drop.php')}"{if $page_name == 'prices-drop'} class="active"{/if}>{l s='specials' mod='tmheaderlinks'}</a></li>
<li><a href="{$link->getPageLink('sitemap.php')}"{if $page_name == 'sitemap'} class="active"{/if}>{l s='sitemap' mod='tmheaderlinks'}</a></li>
<li><a href="{$link->getPageLink('contact-form.php')}"{if $page_name == 'contact-form'} class="active"{/if}>{l s='contact' mod='tmheaderlinks'}</a></li>
</ul>
<!-- /Block permanent links module -->
Если хотите убрать НЕ нужные поля то убираем
Цитата:
<li><a href="{$link->getPageLink('адрес_НЕ_нужной страницы')}"{if $page_name == 'имя_НЕ_нужной_страницы'} class="active"{/if}>{l s='имя_НЕ_нужной_страницы_для_перевода' mod='tmheaderlinks'}</a></li>
Если хотите добавить то добавляем
Цитата:
<li><a href="{$link->getPageLink('адрес_нужной страницы')}"{if $page_name == 'имя_нужной_страницы'} class="active"{/if}>{l s='имя_нужной_страницы_для_перевода' mod='tmheaderlinks'}</a></li>
Вот пример для модуля FAQ
Цитата:
<li><a href="{$link->getPageLink('modules/faq/faqs.php')}"{if $page_name == 'FAQ'} class="active"{/if}>{l s='FAQ' mod='tmheaderlinks'}</a></li>
Цитата:
Он стандартный Prestashop'повский?
Скорее всего нет.
Цитата:
Где размеры кажного пункта меню исправить можно, если в этом дело?
написать для него свой CSS.


Сообщение отредактировано geomagi 14-12-2011 02:20 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
grumalex
Новичок
Сообщений: 12
Регистрация: 14-12-2011


14-12-2011 16:51
1. Редактируем tmheaderlinks.tpl
ага, это я нашел.
2. Если хотите убрать НЕ нужные поля то убираем
тоже понятно
3. Если хотите добавить то добавляем
добавляем, только не в строчку добавляется, если 4 элемента уже есть, а под 1-м, т.е. в 2 строки :( этого нафиг не нужно.
и да...просто добавить не получится, есть еще файл ru.php в директории модуля, с текстом:
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_2d43d50b0f0fa13caf64bfa4a99b28a2'] = 'TM Headerlinks';
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_3a3bf29ed9ddeb6210a731d2b1454df2'] = 'Ajoute un bloc qui affiche des liens permanents (contact, plan du site...)';
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_106a6c241b8797f52e1e77317b96a201'] = 'Главная';
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_51d9a87ceb513de9363d548dc1bee90d'] = 'Новинки';
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_e1da49db34b0bdfdddaba2ad6552f848'] = 'Для покупателей';
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_2f8a6bf31f3bd67bd2d9720c58b19c9a'] = 'Контакты';

где указаны только 4 блока с названием. если я добавлю в tmheaderlinks.tpl пятый элемент - блок будет без названия. не можете подсказать - эти links_2f8a6bf31f3bd67bd2d9720c58b19c9a - они каким образом генерятся и откуда берутся и как обрабатываются? никаких статей по этому поводу не нашел, гуглил недели 2. может, просто плохо гуглил? был бы признателен за ссылки или объяснение.

4. написать для него свой CSS
а каким образом заданы текущие размеры? модуль вроде маленький, исходный код весь есть. размеров нет.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


14-12-2011 17:43
Цитата:
3. Если хотите добавить то добавляем
добавляем, только не в строчку добавляется, если 4 элемента уже есть, а под 1-м, т.е. в 2 строки :( этого нафиг не нужно.

НЕ знаю как у Вас, но у меня и так в строчки вывело, как то так
Цитата:

Главная
Новинки
Для покупателей

так что смотрите сами какой CSS (подозреваю что это global.css ) определяет сейчас стиль для нее.
Цитата:
и да...просто добавить не получится, есть еще файл ru.php в директории модуля, с текстом:
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_2d43d50b0f0fa13caf64bfa4a99b28a2'] = 'TM Headerlinks';
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_3a3bf29ed9ddeb6210a731d2b1454df2'] = 'Ajoute un bloc qui affiche des liens permanents (contact, plan du site...)';
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_106a6c241b8797f52e1e77317b96a201'] = 'Главная';
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_51d9a87ceb513de9363d548dc1bee90d'] = 'Новинки';
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_e1da49db34b0bdfdddaba2ad6552f848'] = 'Для покупателей';
$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_2f8a6bf31f3bd67bd2d9720c58b19c9a'] = 'Контакты';

где указаны только 4 блока с названием. если я добавлю в tmheaderlinks.tpl пятый элемент - блок будет без названия.

Не бойтесь, для перевода нового (или новых) элемент - блока надо пойти в перевод и перевести ее там. links_2f8a6bf31f3bd67bd2d9720c58b19c9a это идентификатор и оно всегда уникальное.
Цитата:
4. написать для него свой CSS
а каким образом заданы текущие размеры? модуль вроде маленький, исходный код весь есть. размеров нет.

Посмотреть каой стиль сейчас определяет вывод и перерисовать под свои нужды. Firebug в помощ Вам.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
grumalex
Новичок
Сообщений: 12
Регистрация: 14-12-2011


14-12-2011 18:45
1.Ну да, без стиля выводит каждую построчно. со стилем - 4 в ряд. причем чисто визуально место для 5-й есть...а переносит, гад.
2. так что смотрите сами какой CSS (подозреваю что это global.css ) определяет сейчас стиль для нее.
ну скорее всего, буду смотреть.
3. Не бойтесь, для перевода нового (или новых) элемент - блока надо пойти в перевод и перевести ее там. links_2f8a6bf31f3bd67bd2d9720c58b19c9a это идентификатор и оно всегда уникальное
здесь немного не понял. я иду в tmheaderlinks.tpl, добавляю новый элемент:
<li><a href="{$link->getPageLink('адрес_нужной страницы')}"{if $page_name == 'имя_нужной_страницы'} class="active"{/if}>{l s='имя_нужной_страницы_для_перевода' mod='tmheaderlinks'}</a></li>
потом иду в перевод и там перевожу?
можете сказать, как для таких модулей вывод названий осуществляется? если в en.php:
<?php
global $_MODULE;
$_MODULE = array();
он названия откуда берет? из базы?

4. Посмотреть каой стиль сейчас определяет вывод и перерисовать под свои нужды. Firebug в помощ Вам.
ага, посмотрю, спасибо.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


14-12-2011 19:15
Цитата:
потом иду в перевод и там перевожу?

Так точно.

Цитата:
он названия откуда берет? из базы?

Нет из tmheaderlinks.tpl {l s='contact' mod='tmheaderlinks'} где l s='contact' и есть имя которое будет выводится на любом языке если ее не перевести.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >