Невозможно иметь уникальный блок на каждой странице, не добавляя его вручную. Даже если вы сделаете его «типом страницы по умолчанию», вы получите общий идентификатор блока, пока не сделаете первое редактирование (после чего он получит свой собственный идентификатор). И если вы жестко закодируете PHP-код страницы, у нее вообще не будет идентификатора блока.
При этом я не знаю, зачем вам нужен уникальный идентификатор блока. Очевидно, что каждая страница будет иметь уникальный идентификатор. Таким образом, ваш блок должен иметь возможность хранить клики (я не уверен, что именно вы имеете в виду здесь, но это, вероятно, не имеет значения) по идентификатору страницы (идентификатор коллекции на языке c5) и извлекать его также по нему.
Изменить: Принимая во внимание ваш комментарий и исходя из моего понимания того, что вы пытаетесь сделать, нет никаких причин, по которым вы не можете комбинировать идентификатор блока (который, как вы говорите, будет дублироваться во всех страницы, но будут отличаться для каждого блока на странице) и ID страницы. Таким образом, если вы поместите два блока в стек, они получат идентификаторы 1 и 2. Они будут иметь идентификаторы 1 и 2 на каждой странице, которой владеет стек. Поэтому, когда вы пытаетесь «записать» любые данные, которые они производят, вы комбинируете bID с cID, чтобы получить 1-103, 2-103, 1-4719 и т. д.
Редактировать 2: Итак, если ваша трудность заключается не столько в том, чтобы «вводить» данные, а в том, чтобы физически хранить данные, см. комментарий jordanlev ниже. Вы не будете использовать таблицу $btTable
, так как она отключена от bID. Вместо этого вы будете использовать db.xml
для создания новой таблицы, которая может принять ваш новый ключ и любые другие данные, которые вы хотите сохранить. Затем вы несете ответственность за запрос и обновление его с помощью Loader::db()
. См. его блок или блок «опроса» ядра для примеров того, как управлять собственной таблицей БД.
person
James S
schedule
18.08.2013