Домой Wp-Recall WP-Recall: Проблемы и решения Заголовок произвольных полей
8ответ(ов) в теме
glocc
не в сети 8 лет
На сайте с 23.05.2014
Участник
1
19:28

Здравствуйте!

Подскажите по такому вопросу: у меня есть много произвольных полей (условно 50) - мне их надо отделить друг от друга произвольными заголовками в определённых местах. Вот сами произвольные поля (отмечены тире) - их заполняет пользователь:

- Имя
- Логин
- Пароль

Тут надо вставить заголовок "Соцсеть 1"
- Соцсеть 1
- Ссылка на страницу 1
- Страна 1

Тут надо вставить заголовок "Соцсеть 2"

- Соцсеть 2
- Ссылка на страницу 2
- Страна 2

И так далее...

В идеале добавить произвольное поле "Заголовок" (или что-то подобное, чтобы можно было поставить в любом месте), но рассчитываю на любое решение.

Благодарю!

0
Вова (Otshelnik-Fm)
не в сети 1 неделя
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
2
19:42

Специфическая задача и стандартными средствами в реколл не получится решить. Но все же - у каждого поля свой id если зацепиться за него?
Показали бы страницу с этими полями - можно глянуть какой вариант использовать. На худой конец jquery применить.

0
glocc
не в сети 8 лет
На сайте с 23.05.2014
Участник
3
10:57

Поля пользователя выводятся в двух местах и в обоих случаях идентификатора нет:

1) Штатными средствами Wp-Recall, где их можно редактировать (вкладка "Профиль"):

<form name="profile" id="your-profile" action="" method="post" enctype="multipart/form-data">
<table>
<tbody>
...
*(тут надо вставить заголовок)
<tr class="form-block-rcl children-field" account="|Блогер|">
<th><label><strong>Соц. сеть 1</strong> <span class="required">*</span> :</label></th>
<td> <span>Vkontakte</span></td>
<td> <span>Facebook</span></td>
</tr>
<tr class="form-block-rcl children-field" account="|Блогер|">
<th><label>Ссылка на страницу <span class="required">*</span> :</label></th>
</tr>
...
*(тут надо вставить заголовок)
<tr class="form-block-rcl children-field" account="|Блогер|">
<th><label>Соц. сеть 2<span class="required">*</span> :</label></th>
<td> <span>Vkontakte</span></td>
<td> <span>Facebook</span></td>
</tr>
<tr class="form-block-rcl children-field" account="|Блогер|">
<th><label>Ссылка на страницу <span class="required">*</span> :</label></th>
</tr>
...
</tbody>
</table>
</form>

2) Спойлером "Подробная информация" без возможности редактирования при помощи дополнения "User Profile (Профиль пользователя)" :

<div class="show-profile-fields">
...
*(тут надо вставить заголовок "Соцсеть 1")
<p><b>Соц. сеть:</b>  <span>Vkontakte</span></p>
<p><b>Ссылка на страницу 1:</b> </p>
...
*(тут надо вставить заголовок "Соцсеть 2")
<p><b>Соц. сеть:</b>  <span>Vkontakte</span></p>
<p><b>Ссылка на страницу 1:</b> </p>
</div>

Меня бы наверное устроил вариант вставки CSS по псевдоклассу вроде ".show-profile-fields p:nth-child(8)::before{ content: "Соцсеть 1"};" или "#your-profile tr:nth-child(8)::before{ content: "Соцсеть 1"};", но к сожалению в форме может быть разное количество полей (т.к. есть необязательные) и посчитать наверняка не получится.

P.s. Отправил Вам доступы к админке в личку.

0
Вова (Otshelnik-Fm)
не в сети 1 неделя
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
4
11:13

Вы можете показать урл страницы где это должно быть? Скриншот хотя бы. В квест "догадайся сам - играть не буду"

0
glocc
не в сети 8 лет
На сайте с 23.05.2014
Участник
5
13:45

Вот

Вы не можете просматривать опубликованные ссылки

, например. Но тут только "подробную информацию" можно увидеть, а "профиль" только после авторизации, поэтому скинул Вам в личку доступы.

На всякий случай скриншот "профиля":

Вы не можете просматривать опубликованные ссылки
0
Вова (Otshelnik-Fm)
не в сети 1 неделя
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
6
15:32

Самому было интересно разобраться с такой задачей . Решается с помощью jquery и... гугла ))

Скрипт ищет в указанном классе, в параграфе, указанное слово. Находит и присваивает этому классу новый (в примере word1)

$('.show-profile-fields p:contains("Тест")').addClass('word1');

Ну а далее мы псевдоклассом after, с помощью css, добавляем нужное по вкусу.

Вы не можете просматривать опубликованные ссылки

Так в принципе самый простой вариант. т.к. выделять из массива php, прогонять через регулярки в поисках нужного - тот еще геморой.

Основной принцип я показал - далее разбирайтесь сами.

0
glocc
не в сети 8 лет
На сайте с 23.05.2014
Участник
7
15:55

Принцип понял, спасибо! Буду пробовать 😉

0
glocc
не в сети 8 лет
На сайте с 23.05.2014
Участник
8
16:40

Всё работает. Поступил ещё проще: задал классы названиям полей и через CSS тем самым их выделил (получился как заголовок). Ещё раз спасибо за помощь!)

1
Тема закрыта. Публикация новых сообщений запрещена.