Hi,
On some of the other Arduinos the ICSP pins are available on the ICSP header and they are duplicated on the main header pins as pins 11, 12, and 13. This is the case with the UNO and other ATmega328-based boards. But on the Leonardo and other ATmega32U4-based boards, the ICSP pins are ONLY on the ICSP header and they are not duplicated on the main header. So pins 11, 12, and 13 on the Leonardo do not have anything to do with ISP programming.
The picture you gave the link to in your first post above would be valid for using the UNO as the ISP programmer. You need to use the ICSP headers on the programmer and target boards. I have googled for a while and I don't really see any good diagrams showing ISP programming a Leonardo from another Leonardo, so I can understand you having this trouble. I am uploading pictures of the wiring to this post.
You don't need to disable automatic reset on serial connection with a capacitor when using a Leonardo as ISP programmer, because it does not reset upon serial connection like ATmega328-based Arduinos do.
Open the Examples, ArduinoISP sketch in the IDE, and change this line:
#define RESET SS
to:
#define RESET 10
Upload the sketch to the programmer Leonardo (left side in the pictures). Disconnect the Leonardo from computer. Hook up the wiring and double check it. Re-connect the programmer Leonardo to computer. Make sure on the menu Tools that the board Leonardo is still selected and the port is still selected.
(edit to add) On the Tools menu for Programmer select "Arduino As ISP"
Click Tools, Burn Bootloader, and it will burn the bootloader on target Leonardo (right side of pictures).