Добавить слова в title картинок

InstantCMS 2.X

Поле "Набор изображений"

#1 29 июля 2021 в 18:52

В типе контента поле «Набор изображений», мне надо к существующим словам в title картинок добавить еще слова по шаблону (прописать в шаблоне слова которые будут повторятся у всех картинок этого поля).

Название поля foto, в поле добавляется по 1-3 картинки.

Версия InstantCMS 2.14.2

 

Пример: 

Сейчас на одной странице у картинок title «Тест»

Изображение

А надо добавить в начало слово «Купить», чтобы title был «Купить Тест» у всех картинок в этом поле.

Вот так должно получится:

Изображение

и надо, чтобы на других страницах этого типа контента в этом поле был title картинок «Купить + title картинки».

Купить — это пример слова, слова будут другие.

Напишите цену, сколько будет стоить это сделать.

 

#2 30 июля 2021 в 08:19

А откуда вы будите брать слова, которые в title хотите добавлять?

#3 30 июля 2021 в 13:57

Спомощью js и не париться) Значение поля (купить) подставлять в title изображения.

в шаблон куда ни будь

<script>
    var cm = document.querySelector('.f_photo a').getAttribute('title');
    document.querySelector('.f_photo a').setAttribute('title', 'Купить ' + cm);
</script>

вместо .f_photo — class вашего поля с картинками

вместо купить можно — <?php echo $item['поле_созданное_для_этой_цели']; ?>

#4 30 июля 2021 в 14:12

Да какой яваскрипт) Ему просто надо поле, чтобы к имеющемуся title изображения, которое сейчас берется из названия записи, приписывать слово, которое он укажет.

 

Изображение

#5 30 июля 2021 в 15:01

Да какой яваскрипт) Ему просто надо поле, чтобы к имеющемуся title изображения, которое сейчас берется из названия записи, приписывать слово, которое он укажет.

 

Изображение

alex1313

Ну сделайте такое поле на уровне php чтоб отрабатывало)

То что я предложил максимально просто, обходится тем же стандартным строковым полем и этим скриптом.

Ну можно завернуть все это сразу в поле… Но зачем усложнять себе жизнь...

#6 1 сентября 2021 в 16:26

А откуда вы будите брать слова, которые в title хотите добавлять?

Lora

Слова из wordstat, слова уже есть и они одинаковые будут подставляться.

Спомощью js и не париться) Значение поля (купить) подставлять в title изображения.

в шаблон куда ни будь

<script>
    var cm = document.querySelector('.f_photo a').getAttribute('title');
    document.querySelector('.f_photo a').setAttribute('title', 'Купить ' + cm);
</script>

вместо .f_photo — class вашего поля с картинками

вместо купить можно — <?php echo $item['поле_созданное_для_этой_цели']; ?>

kolecha

Попробовал, добавил код в файл default_item.tpl.php , но title картинок не изменился.

    <script>
    var cm = document.querySelector('foto').getAttribute('title');
    document.querySelector('foto').setAttribute('title', 'Купить ' + cm);
</script>

 

#7 1 сентября 2021 в 17:43

А откуда вы будите брать слова, которые в title хотите добавлять?

Lora

Слова из wordstat, слова уже есть и они одинаковые будут подставляться.

Спомощью js и не париться) Значение поля (купить) подставлять в title изображения.

в шаблон куда ни будь

<script>
    var cm = document.querySelector('.f_photo a').getAttribute('title');
    document.querySelector('.f_photo a').setAttribute('title', 'Купить ' + cm);
</script>

вместо .f_photo — class вашего поля с картинками

вместо купить можно — <?php echo $item['поле_созданное_для_этой_цели']; ?>

kolecha

Попробовал, добавил код в файл default_item.tpl.php , но title картинок не изменился.

    <script>
    var cm = document.querySelector('foto').getAttribute('title');
    document.querySelector('foto').setAttribute('title', 'Купить ' + cm);
</script>

 

iton

Eсли ваше поле называется «foto» то вы просто выбрали не правильный css класс, замените на такой: 

  1. <script>
  2. var cm = document.querySelector('.f_foto img').getAttribute('title');
  3. document.querySelector('.f_foto img').setAttribute('title', 'Купить ' + cm);
  4. </script>

И ставьте его в самое начало, либо конец вашего шаблона контента.

 

#8 1 сентября 2021 в 20:29

А откуда вы будите брать слова, которые в title хотите добавлять?

Lora

Слова из wordstat, слова уже есть и они одинаковые будут подставляться.

Спомощью js и не париться) Значение поля (купить) подставлять в title изображения.

в шаблон куда ни будь

<script>
    var cm = document.querySelector('.f_photo a').getAttribute('title');
    document.querySelector('.f_photo a').setAttribute('title', 'Купить ' + cm);
</script>

вместо .f_photo — class вашего поля с картинками

вместо купить можно — <?php echo $item['поле_созданное_для_этой_цели']; ?>

kolecha

Попробовал, добавил код в файл default_item.tpl.php , но title картинок не изменился.

    <script>
    var cm = document.querySelector('foto').getAttribute('title');
    document.querySelector('foto').setAttribute('title', 'Купить ' + cm);
</script>

 

iton

Eсли ваше поле называется «foto» то вы просто выбрали не правильный css класс, замените на такой: 

  1. <script>
  2. var cm = document.querySelector('.f_foto img').getAttribute('title');
  3. document.querySelector('.f_foto img').setAttribute('title', 'Купить ' + cm);
  4. </script>

И ставьте его в самое начало, либо конец вашего шаблона контента.

 

CEH9I

Добавил на самый верх в коде страницы default_item.tpl.php, но title нужный не появился.

У меня картинка при клике увеличивается и получается там 2 title, один у маленькой картинки и второй у большой.

Как пример на демо:

Изображение

 

#9 1 сентября 2021 в 21:51

А откуда вы будите брать слова, которые в title хотите добавлять?

Lora

Слова из wordstat, слова уже есть и они одинаковые будут подставляться.

Спомощью js и не париться) Значение поля (купить) подставлять в title изображения.

в шаблон куда ни будь

<script>
    var cm = document.querySelector('.f_photo a').getAttribute('title');
    document.querySelector('.f_photo a').setAttribute('title', 'Купить ' + cm);
</script>

вместо .f_photo — class вашего поля с картинками

вместо купить можно — <?php echo $item['поле_созданное_для_этой_цели']; ?>

kolecha

Попробовал, добавил код в файл default_item.tpl.php , но title картинок не изменился.

    <script>
    var cm = document.querySelector('foto').getAttribute('title');
    document.querySelector('foto').setAttribute('title', 'Купить ' + cm);
</script>

 

iton

Eсли ваше поле называется «foto» то вы просто выбрали не правильный css класс, замените на такой: 

  1. <script>
  2. var cm = document.querySelector('.f_foto img').getAttribute('title');
  3. document.querySelector('.f_foto img').setAttribute('title', 'Купить ' + cm);
  4. </script>

И ставьте его в самое начало, либо конец вашего шаблона контента.

 

CEH9I

Добавил на самый верх в коде страницы default_item.tpl.php, но title нужный не появился.

У меня картинка при клике увеличивается и получается там 2 title, один у маленькой картинки и второй у большой.

Как пример на демо:

Изображение

 

iton

Напишите мне в ЛС, постараюсь помочь.

#10 2 сентября 2021 в 09:41

Ну, блин, размотали портянки)

#11 2 сентября 2021 в 10:29

Если я правильно понимаю, у вас несколько фото, по этому прицепится к css классу, так как вы пишите не получится. Упрощая, у вас на странице этих классов N количество. Так? А если так, то обходите их все и меняйте, но так делать не думаю что верно, имхо.

#12 2 сентября 2021 в 17:04

Если я правильно понимаю, у вас несколько фото, по этому прицепится к css классу, так как вы пишите не получится.

Evg

Согласен! Кроме дополнительного поля, ничего разумного не видится.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.